HttpGet - Заключение параметров в кавычки - PullRequest
0 голосов
/ 29 января 2012

Я работаю над приложением Android, которое подключается к веб-сервисам .NET.Я использую Apache HttpClient для подключения, используя метод HttpGet.Метод, который выполняет фактический вызов, имеет следующий код:

public static String httpGet(String methodName, List<NameValuePair> params) {

    String methodURL = BASE_URL + "/"+methodName;
    HttpGet httpGet = new HttpGet(methodURL+"?"+URLEncodedUtils.format(params, "UTF-8"));

Поэтому я беру объект List<NameValuePair> и получаю из него весь URL-адрес.По какой-то причине веб-служба не принимает параметры-значения, если они не заключены в кавычки.

Есть ли способ получить параметры, заключенные в кавычки, без необходимости вручную добавлять "\"" к каждому параметру в вызовах ...?

Ответы [ 2 ]

0 голосов
/ 29 января 2012

Если вы не можете изменить разрешение веб-службы на стороне сервера, у вас может быть вспомогательный метод, который сделает это, добавив кавычки.Просто мысль.

0 голосов
/ 29 января 2012

Просто измените NVP, которые у вас уже есть - это несколько строк кода. Нет возможности сделать это автоматически, так как это довольно необычное требование.

...