2010-03-01 2 views
1

XML (단지 XML, SOAP 또는 기타 등등, Content-Type: text/xml)을 제공하는 서블릿을 작성한 친구가 있습니다.android가 웹 페이지와 통신하면 502 오류가 발생합니다.

이제 Android를 사용하여 액세스하려고합니다. Firefox에서 페이지를 탐색하면 페이지에 액세스 할 수 있지만 안드로이드 애플리케이션을 사용하여 액세스하면 HTTP 502 error이 표시됩니다.

내가 사용하는 코드는 다음과 같습니다 어떤 XML을 구문 분석하는 방법을 권장

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(); 
} 

그리고있다? 제목, 메시지, 메시지와 같은 특정 태그가있는 경우처럼 ...

답변

0

연결 문제로 다음을 제안합니다. 프록시 또는 연결하려고하는 방법에 문제가있는 것 같습니다. . 일반적으로 프록시는 특정 서버로 요청을 전달할 수 없습니다. 그러나이 경우 FireFox를 통해 사이트를 볼 수 있다는 것이 문제가되어서는 안됩니다. FireBug Addon을 사용하여 해당 서버에 대한 요청을 분석 할 수 있습니다. HttpGet을 사용하여, 당신은 시도 할 수

HttpReq request = Http.getInstance().createRequest(); 
request.setUrl("URL"); 
request.setMethod("GET"); 
request.execute(); 
message = request.getResult(); 

또 다른 일이 될 것와 setFollowRedirects (참/거짓) 방법으로 재생 : 어쨌든, 대신 HttpGet의이 방법을 시도해보십시오. 어쩌면 당신은 그것을 끄거나 명시 적으로 켜야합니다.

XML 문제에 대해서는 다음 사이트를 제안합니다 : http://www.ibm.com/developerworks/xml/library/x-android/ 일부 RSS 피드를 구문 분석하는 데 많은 도움이되었습니다. 개인적으로 나는 그 사이트에서 SAX Parser를 선호합니다 (그들은 몇 가지 기술을 소개합니다).

관련 문제