Я пытаюсь вызвать частный веб-сервис, в котором есть одна ссылка, к которой я должен получить доступ, используя метод GET
. При использовании прямого URL-адреса в браузере (сначала необходимо войти в систему) я получаю данные в формате JSON. URL-адрес, который я вызываю, выглядит следующим образом
http://www.example.com/trip/details/860720?format=json
URL-адрес работает нормально, но когда я вызываю его с помощью HttpGet
, я получаю HTML-код веб-страницы вместо строки JSON. Код, который я использую, выглядит следующим образом:
private String runURL(String src,int id) { //src="http://www.example.com/trip/details/"
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(src);
String responseBody="";
BasicHttpParams params=new BasicHttpParams();
params.setParameter("domain", token); //The access token I am getting after the Login
params.setParameter("format", "json");
params.setParameter("id", id);
try {
httpget.setParams(params);
HttpResponse response = httpclient.execute(httpget);
responseBody = EntityUtils.toString(response.getEntity());
Log.d("runURL", "response " + responseBody); //prints the complete HTML code of the web-page
} catch (Exception e) {
e.printStackTrace();
}
return responseBody;
}
Можете ли вы сказать мне, что я делаю неправильно здесь ??