Android 使用json对象向服务器发送数据时出错
我想在json格式的特定url上向服务器发送一些数据,但不起作用。我的json格式是Android 使用json对象向服务器发送数据时出错,android,json,Android,Json,我想在json格式的特定url上向服务器发送一些数据,但不起作用。我的json格式是 JSON Object﹕ {"appt_email":"grddgf@ffgh.com","appt_service":"Test services 11","appt_contact":"8554688564","appt_time":"18.44","appt_name":"fddvnhff","appt_date":"18\/9\/2015"} 我正在使用Chrome海报扩展来测试它。当我使用它时,
JSON Object﹕ {"appt_email":"grddgf@ffgh.com","appt_service":"Test services 11","appt_contact":"8554688564","appt_time":"18.44","appt_name":"fddvnhff","appt_date":"18\/9\/2015"}
我正在使用Chrome海报扩展来测试它。当我使用它时,数据被正确地发送。bt当我从应用程序发送时,它不工作
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpRequest = new HttpPost(
"http://tipseducation.com/system/eadmin/insertschedule/");
httpRequest.setHeader("Content-Type", "application/json");
JSONObject json = new JSONObject();
//StringEntity se = new StringEntity(json.toString()); httpRequest.setEntity(se); httpRequest.setHeader("Accept", "application/json");
StringEntity se = new StringEntity(json.toString());
se.setContentEncoding("UTF-8");
se.setContentType("application/json");
json.put("appt_name", ed_name);
json.put("appt_email", ed_email);
json.put("appt_contact", ed_contact);
json.put("appt_date", ed_date);
json.put("appt_time", ed_time);
json.put("appt_service", ed_spinner);
}
我将使用字符串请求
StringRequest sr = new StringRequest(type, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
//Valid Response
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//error message
}
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("appt_name", ed_name);
params.put("appt_email", ed_email);
params.put("appt_contact", ed_contact);
params.put("appt_date", ed_date);
params.put("appt_time", ed_time);
params.put("appt_service", ed_spinner);
return params;
}
};
StringRequest sr=new-StringRequest(类型、url、new-Response.Listener()){
@凌驾
公共void onResponse(字符串响应){
//有效响应
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
//错误消息
}
}) {
@凌驾
公共映射getHeaders()引发AuthFailureError{
Map params=新的HashMap();
参数put(“应用名称”,编辑名称);
参数put(“应用电子邮件”,编辑电子邮件);
参数put(“应用触点”,ed触点);
参数put(“应用日期”,编辑日期);
参数put(“应用时间”,编辑时间);
参数put(“应用服务”,ed_微调器);
返回参数;
}
};
我将使用字符串请求
StringRequest sr = new StringRequest(type, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
//Valid Response
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//error message
}
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("appt_name", ed_name);
params.put("appt_email", ed_email);
params.put("appt_contact", ed_contact);
params.put("appt_date", ed_date);
params.put("appt_time", ed_time);
params.put("appt_service", ed_spinner);
return params;
}
};
StringRequest sr=new-StringRequest(类型、url、new-Response.Listener()){
@凌驾
公共void onResponse(字符串响应){
//有效响应
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
//错误消息
}
}) {
@凌驾
公共映射getHeaders()引发AuthFailureError{
Map params=新的HashMap();
参数put(“应用名称”,编辑名称);
参数put(“应用电子邮件”,编辑电子邮件);
参数put(“应用触点”,ed触点);
参数put(“应用日期”,编辑日期);
参数put(“应用时间”,编辑时间);
参数put(“应用服务”,ed_微调器);
返回参数;
}
};
您得到了什么?数据未输入数据库StringEntity se=new StringEntity(json.toString());httpRequest.setEntity(se);setHeader(“接受”、“应用程序/json”);调试并检查正在发生的情况。我不明白什么是错误的,您得到了什么?数据未输入数据库StringEntity se=new StringEntity(json.toString());httpRequest.setEntity(se);setHeader(“接受”、“应用程序/json”);调试并检查正在发生的事情。我不明白哪里出了问题