通过 JSON 向另一个客户端资源发送表单条目时出现 415 错误。我下面代码中的目标 URI(“/message”)在不使用表单时有效(即用测试模拟对象点击“/message”)。
这是我获取表单值并将发布到目标资源的代码。我错过了需要做的事情吗?
我正在使用以下内容:
- Restlet:2.1 RC5
- 盖伊: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
}
如果您需要更多信息,请告诉我
谢谢!