Cela me rend un peu fou. J'essaie de faire quelque chose de simple, et je l'ai déjà fait plusieurs fois. J'essaie juste d'appeler une API REST.C# WebRequest ne fonctionnera pas avec ce lien de LinkShare
J'essaie d'appeler GetMessage avec point final = « http://feed.linksynergy.com/productsearch?token=717f8c8511725ea26fd5c3651f32ab187d8db9f4b208be781c292585400e682d & mot-clé = DVD », et il revient sans cesse chaîne vide. Si je le passe tout autre URL valide, cela fonctionnera. Mais si je ne fais que copier et coller l'URL d'origine dans le navigateur Web, ça va bien!
Est-ce qu'un développeur intelligent peut me dire ce qui se passe?
Code ci-dessous. Merci d'avance.
James
chaîne publique GetMessage (string endPoint) { HttpWebRequest demande = CreateWebRequest (endPoint);
using (var response = (HttpWebResponse)request.GetResponse())
{
var responseValue = string.Empty;
if (response.StatusCode != HttpStatusCode.OK)
{
string message = String.Format("POST failed. Received HTTP {0}", response.StatusCode);
throw new ApplicationException(message);
}
// grab the response
using (var responseStream = response.GetResponseStream())
{
using (var reader = new StreamReader(responseStream))
{
responseValue = reader.ReadToEnd();
}
}
return responseValue;
}
}
privé HttpWebRequest CreateWebRequest (string endPoint) {var demande = (HttpWebRequest) WebRequest.Create (endPoint);
request.Method = "GET";
request.ContentLength = 0;
request.ContentType = "text/xml";
return request;
}
Malheureusement, votre code fonctionne pour moi. Récupère un document XML de 30278 caractères; pas sûr de ce qui pourrait arriver de votre côté. –
Les chances sont que vous rencontrez une sorte de problème de cache/proxy. Cela fonctionne-t-il sur toute autre machine à laquelle vous pouvez accéder? – Gabe