我正试图使用volley发送数据,我已经创建了一个应用程序,它首先检查所有的数据,然后使用volley方法发送数据到服务器,但我的应用程序崩溃,只要我点击我的按钮上传活动,任何人都可以帮助我,如果我在发送数据在volley。我已经创建了一个应用程序,它首先检查所有的数据,然后使用volley方法将数据发送到服务器,但我的应用程序崩溃,只要我点击我的按钮上传活动,任何一个人可以帮助我,如果我发送数据的正确格式或没有。
这是代码,我想发送的形式到我的服务器。
{
"member_Details":[
{
"memberID": "1",
"memberName": "Paddy",
"mobile": "1",
"telephone": "07",
"email": "03",
},
{
"memberID": "1",
"memberName": "Paddy",
"mobile": "1",
"telephone": "07",
"email": "03",
}
],
"FarmerRegID":"130"
}
我已经尝试过的代码。
private void uploading_data() {
String URL = "my url";
StringRequest jsonObjRequest = new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.i("response_login", response);
try {
JSONObject json = new JSONObject(response);
int success = json.getInt("success");
String msg = json.getString("message");
if (success == 1) {
finish();
} else {
Toast.makeText(Register2Activity.this, msg, Toast.LENGTH_SHORT).show();
}
} catch (Exception ex) {
Log.i("Expection", ex.toString());
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d("volley", "Error: " + error.getMessage());
showServerConnectionError();
}
}) {
@Override
public String getBodyContentType() {
return "application/x-www-form-urlencoded; charset=UTF-8";
}
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("memberID", member_id);
params.put("memberName", name);
params.put("mobile", mobile);
params.put("telephone", telephone);
params.put("email", email);
return params;
}
};
RequestQueue queue = SingletonRequestQueue.getInstance(getApplicationContext()).getRequestQueue();
queue.add(jsonObjRequest);
}
private void showServerConnectionError() {
AlertDialog.Builder builder = new AlertDialog.Builder(Register2Activity.this);
builder.setMessage("Can't establish a connection to server,Please try again!")
.setTitle("Internet Or Server connection Error !");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
// Create the AlertDialog
AlertDialog dialog = builder.create();
dialog.show();
}