- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要从套接字通信接收相同的 POST 数据。
这是发送 POST 和接收响应的代码,看起来工作正常:
String data = "t=" + URLEncoder.encode("Title", "UTF-8") +
"&u=" + URLEncoder.encode("http://www.myurl.com", "UTF-8");
URL url = new URL("http://localhost:9000/adserver");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String output = "Data received\r\n", line;
while ((line = rd.readLine()) != null) {
output += line;
}
wr.close();
rd.close();
return ok(output);
这是接收 POST 的代码:
Form<AdRequest> form = form(AdRequest.class).bindFromRequest();
if(form.hasErrors()) {
return badRequest("error");
} else {
AdRequest adr = form.get();
return ok(adr.t + " - " + adr.u);
}
AdRequest 模型是这样定义的:
public class AdRequest {
public String t;
public String u;
}
表单对象接收数据,因为我可以在调试中看到它们,但是 get() 方法返回的 adr 对象只包含空值:
adr = {
t: null,
u: null
}
相反,如果我使用此代码读取数据,它会正常工作:
Map<String, String[]> asFormUrlEncoded = request().body().asFormUrlEncoded();
return ok(asFormUrlEncoded.get("t")[0] + " - " + asFormUrlEncoded.get("u")[0]);
我做错了什么?是 Play Framework 错误吗?
谢谢。
最佳答案
对我来说,问题似乎是 Eclipse 干扰了代码生成,并且通常会弄乱生成的字节码。
在 Eclipse 中关闭“自动构建”解决了这个问题。
此链接有帮助:https://groups.google.com/forum/?fromgroups#!topic/play-framework/JYlkz_Nh31g
关于post - Play framework 2.0 Form.bindFromRequest().get() 返回空模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10459475/
我是 Java Play 框架的新手,我正在尝试让身份验证正常工作。所以我正在关注这个教程:https://www.playframework.com/documentation/2.1.0/Java
我正在尝试使用 Java Play,但遇到了直接障碍。情况非常简单,设置也很简单。 我有一个名为 Person 的模型类,它非常简单,看起来像这样; package models.models; im
我有一个 在前端,我正在使用 form().bindFromRequest()在后端,然后使用 DynamicForm。 但这是打嗝: DynamicForm form = form().bindFr
我正在尝试使用 Play 的自动绑定(bind)功能,但没有成功。我在 Eclipse 4.4 Luna 上使用 Java 进行开发。 这是我的表格: Create a new user F
我有一个这样实现的 Controller 操作: def doChangePassword = deadbolt.Restrict(List(Array(Application.USER_ROLE_K
我需要从套接字通信接收相同的 POST 数据。 这是发送 POST 和接收响应的代码,看起来工作正常: String data = "t=" + URLEncoder.encode("Title",
我需要从套接字通信接收相同的 POST 数据。 这是发送 POST 和接收响应的代码,看起来工作正常: String data = "t=" + URLEncoder.encode("Title",
我很难弄清楚如何在 Play 2 Java 中进行更新场景 我有 User.java模型 public class User { @Id @GeneratedValue(strateg
这周我开始学习 Play。现在我正在尝试编写一段代码,在用户登录时创建 session 。抱歉,该帖子看起来有点乱,因为我是新用户,不允许发布图片。 我正在使用 Java play 2.3.8 和 e
我是一名优秀的程序员,十分优秀!