Необходимо использовать параметр get без значения и без символа "=" для использования внешнего API. URL-адрес
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);
Проблема в последней строке, где используется конкатенация (вместо обычного преобразования параметров). Добавление «methodName» в качестве имени к params и null в качестве значения дает «methodName =» в результирующем URL. Сервер не понимает такие обозначения.