【发布时间】:2013-03-09 07:51:36
【问题描述】:
通过 JSON 将表单条目发送到另一个客户端资源时,我收到 415 错误。我下面代码中的目标 URI(“/message”)在不使用表单时有效(即用测试模拟对象点击“/message”)。
这是我获取表单值并发布到目标资源的代码。我错过了一些需要做的事情吗?
我正在使用以下内容:
- Restlet:2.1 RC5
- GAE:1.6.1
Form 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);
}
目标资源(“/message”)
@Post("json")
public void HandleRequest(MessageEntity messageEntity) {
// Logic here
}
如果您需要更多信息,请告诉我
谢谢!
【问题讨论】:
标签: json google-app-engine post restlet