2011-07-04 6 views
1

depuis mon application windows J'essaie d'envoyer xml à fedex url et j'attends une réponse de fedex. Je reçois une erreur "Le serveur distant a renvoyé une erreur: (500) Erreur interne du serveur."Erreur lors de l'appel du service web Fedex

quelle est la signification de cette erreur et pourquoi je reçois cette erreur parce que l'URL que j'ai reçu des gens de soutien fedex .... donc je pense que l'URL de service est juste. ici je donne mon code par lequel j'essaye d'envoyer le xml à l'URL de service de fedex.

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; 
    } 

Y at-il une erreur dans mon code. s'il vous plaît guider pourquoi je reçois une erreur. Je parle au support de fedex mais ne recevant aucune aide technique d'eux.

grâce

+0

Le fait que le mot ** beta ** soit dans l'adresse est un grand drapeau rouge pour moi. C'est exactement comme l'indique l'erreur - il y a un problème à la fin du service Web. Vous ne pouvez obtenir une réponse du support technique Fedex, nous ne pouvons pas deviner ce que cela peut être. – slugster

+0

j'ai essayé avec cette adresse https://ws.fedex.com:443/web-services/ship mais toujours pas de chance. – Mou

+0

J'ai le même problème, avez-vous été capable de le résoudre? – reddy

Répondre

0

Le message d'erreur est à partir du serveur Fedex, mais la cause de l'erreur est probablement dans l'URL que vous envoyez leur serveur, probablement sous la forme d'arguments illicites. Vérifiez les conditions d'URL Fedex.

+0

alors dites-moi ce que devrait être l'url ...... j'ai essayé avec https://ws.fedex.com:443/web-services/ship...i obtenu cette URL de personnes de soutien fedex. – Mou

+0

Je poste le XML à cette adresse https://ws.fedex.com:443/web-services/ship – Mou

Questions connexes