我正在使用包含管道字符或“|”的 URI 调用 HttpGet() 请求 在其中(url="..../AddGuestOrders?guestID=1083&strListOfItemsWithQty=19,1|20,1")。
如果我直接使用它,它会抛出 IllegalArgumentException。而不是“|” 如果我使用 ASCII 值 #124,那么 Web 服务也不会被调用(尽管如果我使用 #124,它会从浏览器正确调用 --> ..../AddGuestOrders?guestID=1083&strListOfItemsWithQty=19,1#12420,1 )。我的代码是...
HttpGet httpget;
HttpEntity httpEntity;
HttpClient httpclient = new DefaultHttpClient();
httpget = new HttpGet(url);
HttpResponse response = httpclient.execute(httpget);
httpEntity = response.getEntity();
我需要帮助找到一些方法,以便我可以通过“|” 在我的 URI 中。