Я новичок и работаю в приложении для Android. Мое приложение отлично работало, пока хост не установил, что его веб-страница перенаправляется на другую страницу. Теперь я получаю код HTML страницыHttp Get метод возвращаемого объекта перемещен
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML>
<HEAD>
<TITLE>Moved</TITLE>
</HEAD>
<BODY>
<H1>Object Moved</H1> this document may be found <a href="some url">here</a>
</BODY>
</HTML>
Пробовал conn.setInstanceFollowRedirects (ложь); но все еще бесполезно. если я использую метод GET, я получаю это, но при использовании метода POST я получаю null с большим количеством пробелов. Пожалуйста помоги.
enter code here
Вот мой код в doinbackground()
protected Void doInBackground(String... param) {
try
{
HttpClient httpclient = new DefaultHttpClient(){
@Override
protected RedirectHandler createRedirectHandler() {
return new DefaultRedirectHandler(){
@Override
public boolean isRedirectRequested(HttpResponse response, HttpContext context) {
rep="httpclient redirect";
return false;
}
};
}
};
HttpGet httppost = new HttpGet(param[0]);
httpclient.getParams().setParameter(ClientPNames.HANDLE_REDIRECTS, false);
httppost.getParams().setParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, Boolean.FALSE);
ResponseHandler<String> responseHandler=new BasicResponseHandler();
String responseBody = httpclient.execute(httppost, responseHandler);
rep+=responseBody;
}
catch (Exception e)
{
if(e.getMessage()==null)
rep+="No response from server";
else
rep+="Error: " + e.getMessage();
}
}`enter code here`
Вы должны установить '' setInstanceFollowRedirects' к true' т.е. 'conn.setInstanceFollowRedirects (истину);', если вы хотите следовать переадресации. –
Извините, но я не хочу следить за перенаправлением. я фактически использовал ответ, который был задан конкретной страницей на хосте. –