У меня проблема с клиентом вызова Restlet к службе рабочего отдыха:Использование Restlet ClientResource не может отправить объект в Restlet службы
final ClientResource resource = new ClientResource(Routes.PUBLIC_STORE_API);
resource.setOnResponse(new Uniform() {
public void handle(Request request, Response response) {
try {
Status status = response.getStatus();
if(!Status.isError(status.getCode())){
String jsonResponse = response.getEntity().getText();
} else {
// Handle error
}
} catch (Exception e){
callback.failure(new Throwable(e.getMessage()));
}
}
});
JsniHelper.consoleLog("Adding object id=" + id + " type=" + type + " data=" + jsonObject);
resource.getReference().addQueryParameter("type", type);
resource.getReference().addQueryParameter("id",id);
resource.post(jsonObject, MediaType.APPLICATION_JSON);
В точке бревна над объектом является действительной строкой JSON.
Restlet ServerResource
может получить оба id
и type
Струны однако компания всегда null
:
@Post("json")
public Representation add(Representation entity){ // omitted }
Я пытался использовать CURL и сервис Отдых был в состоянии обработать строку JSON должным образом.
В чем может быть проблема с моим кодом в GWT?
Update: У меня есть это в POM
<dependency>
<groupId>org.restlet.gae</groupId>
<artifactId>org.restlet.ext.gwt</artifactId>
<version>2.2-RC3</version>
</dependency>
Можете ли вы разделить 'curl' команду вы использовали, поэтому мы можем видеть, что он совпадает с Java, перечисленных выше? –
Я сделал еще один тест здесь: 'curl -H 'Content-Type: application/json" -d' {"username": "xyz", "password": "xyz"} 'http: // localhost: 8888/publicstore ? id = null & type = user' – xybrek
Тот, над чем работал и смог сохранить в хранилище данных, почтовый вызов GWT (с Restlet GWT) всегда терпит неудачу. Тем не менее, у меня есть еще один вызов: получить код аналогичного кода, и он работает нормально. Кроме того, параметры запроса в порядке, и сервер получает его, только объект представления - null. – xybrek