2011-07-04 36 views
1

錯誤我想將xml發送到fedex url並期待從fedex迴應。我收到錯誤「遠程服務器返回錯誤:(500)內部服務器錯誤。」從我的Windows應用程序呼叫聯邦快遞webservice

這個錯誤是什麼意思,爲什麼我得到這個錯誤,因爲我從fedex得到的url支持人們....所以我認爲服務的網址是正確的。在這裏,我正在給我的代碼,我正在嘗試將xml發送到fedex服務url。

public string Post(string sXml) 
    { 
     string Err = ""; 
     WebResponse WebRes = null; 
     string sResponse = ""; 
     try 
     { 
      string URL = "https://gatewaybeta.fedex.com:443/web-services/ship"; // "https://ws.fedex.com:443/web-services/ship"; 
      byte[] buffer = Encoding.UTF8.GetBytes(sXml); 
      HttpWebRequest WebReq = (HttpWebRequest)WebRequest.Create(URL); 
      WebReq.Method = "POST"; 
      WebReq.ContentType = "application/x-www-form-urlencoded"; 
      WebReq.ContentLength = buffer.Length; 
      Stream ReqStream = WebReq.GetRequestStream(); 
      ReqStream.Write(buffer, 0, buffer.Length); 
      ReqStream.Close(); 
      WebRes = WebReq.GetResponse(); 
      Stream ResStream = WebRes.GetResponseStream(); 
      StreamReader ResReader = new StreamReader(ResStream); 
      sResponse = ResReader.ReadToEnd(); 
     } 
     catch (Exception ex) 
     { 
      Err = ex.Message.ToString(); 
     } 
     finally 
     { 

     } 
     return sResponse; 
    } 

在我的代碼中是否有任何錯誤。請指導爲什麼我得到錯誤。我正在與Fedex支持交談,但沒有從他們那裏獲得任何技術幫助。

感謝

+0

單詞** beta **在地址中的事實對我來說是一個很大的紅旗。正如錯誤狀態一樣 - Web服務端存在問題。您只能從Fedex技術支持獲得答案,我們無法猜測這可能是什麼。 – slugster

+0

我試着用這個地址https://ws.fedex.com:443/web-services/ship但仍然沒有運氣。 – Mou

+0

我遇到了同樣的問題,你能解決嗎? – reddy

回答

0

錯誤消息是從聯邦快遞的服務器,但錯誤的原因可能是您發送他們的服務器的URL,可能是在非法參數的形式。仔細檢查Fedex URL的要求。

+0

所以告訴我應該是什麼網址......我也嘗試了https://ws.fedex.com:443/web-services/ship...i從fedex支持人員那裏得到了這個URL。 – Mou

+0

我將xml發佈到這個地址https://ws.fedex.com:443/web-services/ship – Mou