У меня есть друг, который написал сервлет, который просто обслуживает XML (только XML, без SOAP и т. Д., Content-Type: text/xml
).
Теперь я пытаюсь получить доступ к нему с помощью Android. Я могу получить доступ к странице нормально, если я перехожу на страницу с Firefox, но если я получаю доступ к ней с помощью приложения для Android, я получаю HTTP 502 error
.
Код, который я использую:
AlertDialog alertDialog;
HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpGet httpGet = new HttpGet("x");
try {
HttpResponse response = httpClient.execute(httpGet, localContext);
alertDialog = new AlertDialog.Builder(view.getContext()).create();
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
return;
}
});
alertDialog.setTitle("Response");
alertDialog.setMessage(response.getStatusLine().toString());
alertDialog.show();
alertDialog.setMessage(EntityUtils.toString(response.getEntity()));
alertDialog.show();
} catch (IOException e) {
alertDialog = new AlertDialog.Builder(view.getContext()).create();
alertDialog.setTitle("Sorry");
alertDialog.setMessage("There was a problem connecting to the login-service.");
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
return;
}
});
alertDialog.show();
}
И есть ли рекомендуемые способы анализа XML? Например, если там был определенный тег, такой как заголовок, сообщение, ...