Android java.lang.IllegalArgumentException:使用get方法将Json数据发布到服务器中

Android java.lang.IllegalArgumentException:使用get方法将Json数据发布到服务器中,android,Android,当我在48处找到索引时,我找到了这个字符{请告诉我如何发布Json数据,我必须发布这些数据: 11-30 10:34:05.747 21907-21951/info.androidhive.materialdesign E/log_tag﹕ Error in http connection java.lang.IllegalArgumentException: Illegal character in query at index 48: http://bhaskarmart.com/api

当我在48处找到索引时,我找到了这个字符{请告诉我如何发布Json数据,我必须发布这些数据:

11-30 10:34:05.747  21907-21951/info.androidhive.materialdesign E/log_tag﹕ Error in http connection java.lang.IllegalArgumentException: Illegal character in query at index 48:

http://bhaskarmart.com/api/values/savebill?data={userId:2,slotdatetime:21/11/2015%205:00%20PM,address:behind%20behind.%20fhif,total:350,orderdata:[{%22productid%22:%2226%22,%22productcount%22:%221%22}]%20

您的JSON数据无效

下面是有效的JSON数据

在Json键中添加双引号

{userId:2,slotdatetime:21/11/2015%205:00%20PM,address:behind%20behind.%20fhif,total:350,orderdata:[{"productid":"26","productcount":"1"}]}`
问题是由以下原因引起的:

{
    "userId": 2,
    "slotdatetime": "21/11/2015%205:00%20PM",
    "address": "behind%20behind.%20fhif",
    "total": 350,
    "orderdata": [
        {
            "productid": "26",
            "productcount": "1"
        }
    ]
}
行,因为编码url也包含参数。按以下方式执行:

response = HttpPost.getJSONfromURL(URLEncoder.encode(totaldata, "UTF-8"));

@ResearchDevelopment:dude,你的问题还不清楚。请通过添加有问题的文本来说明你正在尝试做什么,并分享部分代码。我正在制作JSon格式的数据,我必须发布一些添加数据,当我试图将数据发布到服务器时,我在索引48处发现非法状态异常,然后显示{此{userId:2,slotdatetime:21/11/2015%205:00%20PM,地址:behind%20behind.%20fhif,总计:350,orderdata:[{“productid:“26”,“productcount:“1”}}此数据我们必须发布到server@ResearchDevelopment:显示您的代码您在服务器上发布数据时使用的是什么看起来这是代码
String strUrl="http://bhaskarmart.com/api/values/savebill?data=";
String strJson="{"+ finalOrderdata +"}";
response = HttpPost.getJSONfromURL(strUrl+URLEncoder.encode(strJson, "UTF-8"));