我正在使用Volley StringRequest将一些基本信息发送到服务器,其中信息被接收到php脚本并保存到txt文件中。一旦用户填写了一些信息并按下按钮,就会创建并传递URL。正在服务器上创建该文件,但前三个字段为空,其余2个(电子邮件和zip)已填充。如果我将URL记录到logcat,我可以看到url正确地填充了所有字段。我可以单击logcat中的url,并在填充了所有字段的情况下将信息正确发送到服务器。我无法弄清楚为什么没有完全收到初始请求但是在logcat中单击是。我没有收到任何错误。请求是
String url = Constants.REGISTER_ADDR + "?firstname=" + Registration.this.first.getText().toString() + "&lastname=" + Registration.this.last.getText().toString() + "&userphone=" + Registration.this.phone.getText().toString() + "&email=" + Registration.this.email.getText().toString() + "&zip=" + Registration.this.zip.getText().toString();
Log.i("SCROLLS ", url);
StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
if (response == null) {
Toast.makeText(Registration.this, "ERROR", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(Registration.this, "ACCOUNT CREATED", Toast.LENGTH_SHORT).show();
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
if (error.networkResponse == null) {
if (error.getClass().equals(TimeoutError.class)) {
// Show timeout error message
Toast.makeText(Registration.this,
"Oops. Timeout error!",
Toast.LENGTH_LONG).show();
}
}
}
});
queue.add(stringRequest);
示例网址看起来像
http://xxxxxxx.com/android/beta.php?firstname=dddd&lastname=aaaaaa&userphone=1112223344&email=aaaa@gmail.com&zip=11111