小编Art*_*emm的帖子

HttpClient表单URL包含没有值的参数

需要传递没有值的get参数而没有"="符号来使用外部API.网址是

http://example.com/Service/v1/service.ashx?methodName&name=val&blablabla

正如您所看到的,第一个参数是要在服务器上调用的方法(methodName)的名称,它没有任何值,也没有"=".我想以"正确"的方式形成参数,但目前形成如下:

    List<NameValuePair> params = new LinkedList<NameValuePair>();
    params.add(new BasicNameValuePair("name", "val"));
    params.add(new BasicNameValuePair("name1", "val1"));

    String paramString = URLEncodedUtils.format(params, "utf-8");

    HttpClient client = new DefaultHttpClient();
    HttpGet httpGet = new HttpGet(getEndpointUrl() + "?methodName&" + paramString);
Run Code Online (Sandbox Code Playgroud)

问题出在使用串联的最后一行(而不是常规的params转换).将"methodName"作为名称添加到params并将null作为值添加到结果URL中的"methodName =".服务器不理解这种表示法.

java web-services httpclient

0
推荐指数
1
解决办法
1159
查看次数

标签 统计

httpclient ×1

java ×1

web-services ×1