通過JSON將表單條目發送到另一個客戶端資源時,發生415錯誤。下面代碼中的目標URI(「/ message」)在不使用表單的情況下工作(即,用測試模擬對象命中「/ message」)。Restlet POST通過JSON發送到客戶端資源的表單
這裏是我的代碼來獲取表單的值,併發布到目標資源。我錯過了需要完成的事情嗎?
我使用以下:
- 的Restlet:2.1 RC5
- GAE:1.6.1
形式的Restlet:
@Post
public void handlePost(Representation entity) {
final Form webForm = new Form(entity);
MessageEntity newMessage = new MessageEntity();
String subject = webForm.getFirstValue("subject");
String sendto = webForm.getFirstValue("email");
String message = webForm.getFirstValue("message");
newMessage.setCategoryID(subject);
newMessage.setAccountID(sendto);
newMessage.setMessageText(message);
ClientResource cr = new ClientResource(getRootRef()+ "/message");
cr.post(newMessage, MediaType.APPLICATION_JSON);
}
目標資源(「/消息「)
@Post("json")
public void HandleRequest(MessageEntity messageEntity) {
// Logic here
}
如果您需要更多信息,請讓我知道
謝謝!