1

我想通过使用 url 来请求 wfc 服务,我在 url 中添加了三个参数,这是运行时错误的非法参数异常

String myUrl;
    myUrl = String.format("http://10.0.2.2:51382/RestServiceImpl.svc/jsons/? Location=%s&GROUP=%s&asondate=%s",items,items1,finalDate);

日志猫

07-03 10:04:31.602: E/AndroidRuntime(2790): java.lang.RuntimeException: Unable to start activity
  ComponentInfo{com.androidhive.innovate/com.androidhive.innovate.AndroidJSONParsingActivity}: java.lang.IllegalArgumentException: Illegal character in query at index 49: http://10.0.2.2:51382/RestServiceImpl.svc/jsons/? Location=ArihantWanarpet&GROUP=ArihantShowroom&asondate=2013-07-03
4

2 回答 2

3

您的 URL 中有一个空格,位于?. 摆脱它,我怀疑你会没事的。所以这:

"http://10.0.2.2:51382/RestServiceImpl.svc/jsons/? Location=%s&GROUP=%s&asondate=%s"

变成

"http://10.0.2.2:51382/RestServiceImpl.svc/jsons/?Location=%s&GROUP=%s&asondate=%s"
于 2013-07-03T11:58:53.620 回答
1

做这个: 在此处输入图像描述

或者

String myUrl;
myUrl = String.format("http://10.0.2.2:51382/RestServiceImpl.svc/jsons/? Location=%s&GROUP=%s&asondate=%s",items,items1,finalDate);
String url = URLEncoder.encode(myUrl, utf-8); 
System.out.println(url);
于 2013-12-12T18:26:38.567 回答