java - 使用凌空发送数据
问题描述
我正在尝试使用 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();
}
解决方案
推荐阅读
- python - 如何通过一个请求使用 Django 应用程序路由索引?
- java - Java 8 lambda 大括号是强制性的吗?
- mysql - 具有“OR”条件的 MySQL 优化连接查询
- ios - AudioKit 后台音频电池使用情况
- javascript - 如何使用 JavaScript 中的键搜索 CSV 文件
- java - 当我的测试运行时,我可以将信息发送到 testrail 以获取 selenium
- visual-studio - Visual Studio 语法高亮如何工作?
- json - 当有 2 个同名游戏对象时,如何更改 UI/图像?
- ionic-framework - Ionic 2 大标签图标在 iOS 中无法正确显示
- javascript - javascript用下划线替换随机字母