Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用json对象向服务器发送数据时出错_Android_Json - Fatal编程技术网

Android 使用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格式的特定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海报扩展来测试它。当我使用它时,数据被正确地发送。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”);调试并检查正在发生的事情。我不明白哪里出了问题