【发布时间】:2015-02-08 17:07:44
【问题描述】:
Soooooo,我环顾四周,试图了解“http”请求是如何工作的……我尝试了一些方法,但我“以优异的成绩”失败了(好吧,抱歉)。 我想我很难理解一切是如何运作的......
例如...我有这个注册表:
@(page: String, isLoggedIn: Boolean, userInfo: NewUser)
@import bootstrap3._
@Main(page, isLoggedIn, userInfo) {
<script src='@routes.Assets.at("javascript/index.js")'></script>
<br><br><br>
<br>
<form action="@routes.Application.addUser()" method="POST">
<div class="col-md-offset-1 col-md-4">
<h3><b>Register : </b></h3>
<br>
Username :
<input type="input" name="username" class="form-control"><br>
First Name :
<input type="input" name="first_name" class="form-control"><br>
Last Name :
<input type="input" name="last_name" class="form-control"><br>
Password:
<input type="password" name="password" class="form-control"><br>
Repeat Password :
<input type="password" name="re_password" class="form-control"><br>
<input type="submit" class="btn">
</div>
</form>
}
使用此模型:
...
public class NewUser extends Model{
@Id
public String Id;
public String username;
public String first_name;
public String last_name;
public String password;
public String re_password;
+getters and setters
}
我想创建一种方法来使用我的服务器将用户添加到我的数据库中......
public static Result addUser(){
String url = "http://localhost/my-server-url";
NewUser user = Form.form(NewUser.class).bindFromRequest().get();
// ? String charset = "ISO-8859-1";
// ? WSRequest wsRequest = WS.url(url);
// ? HttpResponse wsResponse = wsRequest.post();
// ? String responseString = wsResponse.getString(charset);
}
********** 现在怎么办……!? - 服务器如何知道如何填充我的数据库? (我认为 url 在这里有帮助......注册表应该具有与我的数据库相同的结构?) *********或者我怎样才能告诉他从数据库中的列表中给我一些东西(例如)?
有人可以解释一下它是如何工作的吗!? 非常感谢...
【问题讨论】:
标签: http post playframework get server