2017-06-06 1 views
1

J'essaie d'afficher au repos.httpClient.PostAsync renvoie «Méthode non autorisée» (s'exécutant dans l'application winform)

Ceci est mon code:

 string URL = "http://xxx.xxx.x.xx:8080/Name/NAME/"; 
    string urlParameters = "?key=T_PAPPS&value=sofsof"; 

    HttpClient client = new HttpClient(); 
    client.BaseAddress = new Uri(URL); 

    client.DefaultRequestHeaders.Accept.Add(
    new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded")); 

    HttpResponseMessage response = client.PostAsync(URL, new StringContent(urlParameters)).Result; 

Mon application est une application WinForm (non Web).

Qu'est-ce que je fais mal?

Merci d'avance.

(retourne restsharp même erreur (et là je aussi fait pas le succès pour changer d'application/x-www-form-urlencoded de l'application/JSON))

+1

Bien, il n'accepte probablement pas les requêtes POST. –

Répondre

0

Si vous utilisez des paramètres querystring (c.-à-? clé = valeur) vous n'avez pas besoin de poster. Essayez de remplacer votre dernière ligne avec:

HttpResponseMessage response = client.GetAsync(URL + urlParameters).Result; 

Vous devrez peut-être enlever la finale «/» dans votre chaîne d'URL.