我正在开发一个Android应用程序,我在其中提交了一些url中的变量,以便将数据保存在数据库中,用户在文本文件中输入的内容但我无法这样做,因为我收到一个名为“ com.android.volley,服务器错误“。 我已经尝试了很多关于堆栈溢出的解决方案,如use a variable in a URL object in android和另一个Volley server error with null network response 它没有解决我的问题。这是我注册网址的示例代码
Context context;
EditText username, address, phoneNumber;
Button location, save;
String macAddress;
private final String REGISTER_URL = "http://www.zamakpk.com/sos/index.php/webservices_api/insert_user"+username+address+macAddress+phoneNumber;
public static final String KEY_USERNAME = "name";
public static final String KEY_Address = "address";
public static final String KEY_PHONENO = "mobile";
public static final String KEY_MAC_ADDRESS = "mac";
这就是我注册用户的方式
private void registerUser() {
final String usernameStr = username.getText().toString().trim();
final String addressStr = address.getText().toString().trim();
final String phoneNoStr = phoneNumber.getText().toString().trim();
StringRequest stringRequest = new StringRequest(Request.Method.POST, REGISTER_URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(MainActivity.this, response, Toast.LENGTH_LONG).show();
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this, error.toString(), Toast.LENGTH_LONG).show();
}
}) {
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
params.put(KEY_MAC_ADDRESS, macAddress);
params.put(KEY_USERNAME, usernameStr);
params.put(KEY_PHONENO, phoneNoStr);
params.put(KEY_Address, addressStr);
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
任何想法我错过了我无法将用户数据存储在数据库中,而我的服务器在localhost上工作得很好。 任何帮助将不胜感激