Не могли бы вы прокомментировать, что случилось с этим кодом реселлера на стороне клиента.запрос клиента POST-клиента с заголовком и JSON
Необходимо:
- Добавить HTTP заголовок
X-MF-Auth-Token
со значением маркера - Место JSON файла в теле запроса HTTP
- запрос Сделать POST на сервер
Сообщение запроса генерирует Ошибка «400». Большое спасибо!
ClientResource cr = new ClientResource(servername + "/json/place");
cr.getRequest().getAttributes().put("X-MF-Auth-Token", token);
Form form = new Form();
form.add("Category", "");
form.add("CategoryId", "A1EECAB9-3E66-4F14-92E9-465EDFB22BA7");
form.add("Latitude", "0");
form.add("Longitude", "0");
form.add("Name", "Loremipsum");
form.add("PlaceId", "00000000-0000-0000-0000-000000000099");
cr.post(form, MediaType.APPLICATION_JSON);
if (cr.getStatus().isSuccess()) {
// Register Successful
Log.v("Register()", "Successeful");
return true;
} else {
Log.v("Register()", "ERROR");
return false;
}
} catch (ResourceException e) {
// Login Error
Log.v("AddPlace() error:", e.getStatus().toString());
return false;
}
Спасибо, это полезно, но до сих пор не работает. Необходимо установить Content-Type в JSON, но он отправляет Content-Type: application/x-www-form-urlencoded. Есть идеи? Большое спасибо. – user1096826
Посмотрите: http://stackoverflow.com/questions/2033132/restlet-post-using-json – mfirry
@mfirry Эта ссылка рассказывает об использовании сервера RESTlet и не описывает ничего о стороне клиента. То, о чем просил OP, было на стороне клиента. – JMTyler