données Extraction du serveur REST fonctionne bien, mais si je veux poster un objet, il ne fonctionne pas:Comment envoyer un objet JSONObject à un service REST?
public static void postJSONObject(int store_type, FavoriteItem favorite, String token, String objectName) {
String url = "";
switch(store_type) {
case STORE_PROJECT:
url = URL_STORE_PROJECT_PART1 + token + URL_STORE_PROJECT_PART2;
//data = favorite.getAsJSONObject();
break;
}
HttpClient httpClient = new DefaultHttpClient();
HttpPost postMethod = new HttpPost(url);
try {
HttpEntity entity = new StringEntity("{\"ID\":0,\"Name\":\"Mein Projekt10\"}");
postMethod.setEntity(entity);
HttpResponse response = httpClient.execute(postMethod);
Log.i("JSONStore", "Post request, to URL: " + url);
System.out.println("Status code: " + response.getStatusLine().getStatusCode());
} catch (ClientProtocolException e) {
Je reçois toujours un code d'erreur 400. Est-ce que quelqu'un sait ce qui ne va pas?
J'ai travaille code C#, mais je ne peux pas convertir:
System.Net.WebRequest wr = System.Net.HttpWebRequest.Create("http://localhost:51273/WSUser.svc/pak3omxtEuLrzHSUSbQP/project");
wr.Method = "POST";
string data = "{\"ID\":1,\"Name\":\"Mein Projekt\"}";
byte [] d = UTF8Encoding.UTF8.GetBytes(data);
wr.ContentLength = d.Length;
wr.ContentType = "application/json";
wr.GetRequestStream().Write(d, 0, d.Length);
System.Net.WebResponse wresp = wr.GetResponse();
System.IO.StreamReader sr = new System.IO.StreamReader(wresp.GetResponseStream());
string line = sr.ReadToEnd();
Je suppose que les seules personnes qui peuvent répondre sont les personnes qui ont écrit le service Web. – CommonsWare
Y a-t-il quelque chose dans le corps de la requête lorsque le statut est 400? Peut-être qu'ils répondent avec un message d'erreur vous indiquant pourquoi ils vous ont donné un 400. –
merci pour vos conseils. je vais le vérifier. J'ai aussi ajouté un code plus je savais que son travail, mais malheureusement son C# –