Android编程:使用VOLLEY向服务器发送数据
我的截击图书馆。
我有以下EditText,其中用户输入数据并按下寄存器按钮。我想将数据发送到托管在hostinger上的远程服务器。
EditText firstname = (EditText)findViewById(R.id.firstname);
EditText lastname = (EditText)findViewById(R.id.lastname);
EditText email = (EditText)findViewById(R.id.email);
EditText phone = (EditText)findViewById(R.id.phone);
EditText password = (EditText)findViewById(R.id.password);
EditText repeatpass = (EditText)findViewById(R.id.rptpassword);
Button regbtn = (Button)findViewById(R.id.regbtn);
Button tologin = (Button)findViewById(R.id.loginbtn);
如何将数据发布到服务器?
请包含服务器端的代码。
一个简单的字符串请求:
RequestQueue queue = MyVolley.getRequestQueue();
StringRequest myReq = new StringRequest(Method.GET,
"http://www.google.com/",
createMyReqSuccessListener(),
createMyReqErrorListener());
queue.add(myReq);
}
private Response.Listener<String> createMyReqSuccessListener() {
return new Response.Listener<String>() {
@Override
public void onResponse(String response) {
//TODO
}
};
}
private Response.ErrorListener createMyReqErrorListener() {
return new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//TODO
}
};
}
在MyVolley类中:
public static RequestQueue getRequestQueue() {
if (mRequestQueue != null) {
return mRequestQueue;
} else {
throw new IllegalStateException("RequestQueue not initialized");
}
}
如果你想添加字符串参数很简单:
String uri = "www.google.com" + params;
RequestQueue queue = MyVolley.getRequestQueue();
StringRequest myReq = new StringRequest(Method.GET,
uri,
createMyReqSuccessListener(),
createMyReqErrorListener());
queue.add(myReq);
}