2011-07-04 13 views
1

私のWindowsアプリケーションから呼び出しています。私はfedex urlにxmlを送信しようとしています。私はエラーが発生している "リモートサーバーがエラーを返しました:(500)内部サーバーエラー"エラー:Fedex webserviceを

このエラーの意味は何ですか?なぜ私はこのエラーが発生しています。なぜなら、私はフェデックスのサポート担当者から得たURLなので....サービス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

**ベータ**がアドレスにあるという事実は、私にとって大きな赤旗です。エラー状態とまったく同じです。ウェブサービスの最後に問題があります。あなたはFedexの技術サポートからの回答しか得ることができません。これが何であるかは推測できません。 – slugster

+0

私はこのアドレスでhttps://ws.fedex.com:443/web-services/shipを試しましたが、運がまだありません。 – Mou

+0

私は同じ問題を抱えています、あなたはそれを解決することができましたか? – reddy

答えて

0

エラーメッセージは、フェデックス・サーバからのですが、エラーの原因は、おそらく不正な引数の形で、あなたは自分のサーバーを送信URLである可能性があります。 FedexのURL要件を再度確認してください。

+0

URLに何があるべきかを教えてください...... https://ws.fedex.com:443/web-services/ship...iと一緒に試してみました。このURLは、Fedexのサポート担当者から入手しました。 – Mou

+0

私はxmlをこのアドレスに投稿します。https://ws.fedex.com:443/web-services/ship – Mou