Я совершенно уверен, что этот код работает (я использовал его в другой части моего проекта для другого API), что касается публикации, но я не думаю, что URL форматируется правильно. Я хочу знать, есть ли какой-либо способ просмотра полного URL-адреса после создания всех объектов, чтобы я мог видеть, правильно ли отформатирован окончательный URL-адрес. Код:
Мой URL = http://pillbox.nlm.nih.gov/PHP/pillboxAPIService.php
Метод = ПОЧТА
Ключ API = не собирается публиковать (хотя работает)
drugName = просто строка с названием наркотика
У меня есть журналы в коде, чтобы попытаться просмотреть URL-адрес, но они не возвращают ничего близкого, и отладчик тоже нет.
Я пытаюсь создать URL, чтобы выглядеть так:
http://pillbox.nlm.nih.gov/PHP/pillboxAPIService.php?key=My_API_KEY&ингредиент = диован
public String makeServiceCallPillBox(String url, int method,
String api, String drugName)
{
String resultEnitity = null;
try {
// http client
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpResponse httpResponse = null;
HttpEntity entityResult = null;// Checking http request method type
if (method == POST)
{
HttpPost httpPost = new HttpPost(url);
// Butild the parameters
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
builder.addTextBody("key", api);
builder.addTextBody("ingredient", drugName);;
final HttpEntity entity = builder.build();
httpPost.setEntity(entity);
Log.d("url", httpPost.toString());
httpResponse = httpClient.execute(httpPost);
Log.d("post", builder.toString());
Log.d("post2", entity.toString());
entityResult = httpResponse.getEntity();
resultEnitity = EntityUtils.toString(entityResult);
Log.d("result", resultEnitity);
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return resultEnitity;
}
Любая помощь приветствуется.
Задача ещё не решена.
Других решений пока нет …