마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

앱에서 웹서버의 jsp 호출이 안됩니다.

0 추천

앱에서 타업체의 웹서버에 있는 jsp를 아래와 같이 호출하고 있는데 호출이 안됩니다.

저희쪽 서버에서 테스트하면 이상없이 호출됩니다.

업체 서버에 NexG SecureClient 라는 VPN이 설치되어 있는데 혹 그것 때문일까요?

 public int ServerIDCehck()
 {

     String Url = http://10.20.50.94:8081/ps/ps.jsp;
    
  HttpClient http = new DefaultHttpClient();
  try {
   ArrayList<NameValuePair> nameValuePairs =
     new ArrayList<NameValuePair>();
   nameValuePairs.add(new BasicNameValuePair("ID", "kim"));
   nameValuePairs.add(new BasicNameValuePair("Data", "123"));

   HttpParams params = http.getParams();
   HttpConnectionParams.setConnectionTimeout(params, 20000);
   HttpConnectionParams.setSoTimeout(params, 20000);

   HttpPost httpPost = new HttpPost(Url);
   UrlEncodedFormEntity entityRequest =
     new UrlEncodedFormEntity(nameValuePairs, "EUC-KR");
   
   httpPost.setEntity(entityRequest);
   
   //post의 값을 수행하면서 바로 값을 가져오길 대기한다.
   HttpResponse responsePost = http.execute(httpPost);
   HttpEntity resEntity = responsePost.getEntity();
   if(resEntity != null){
    String re = EntityUtils.toString(resEntity);


    new AlertDialog.Builder(this)
      .setTitle("받은값")
      .setMessage(re)
      .setIcon(R.drawable.ic_launcher)
      .setPositiveButton("확인"),null)
      .setCancelable(false)
      .show();


    return 1;
   }
  }catch(Exception e){
   e.printStackTrace();
  }
  
  return -1;
    }

 

// ps.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>
<%
 request.setCharacterEncoding("euc-kr");
 String ID = request.getParameter("ID");
 String Data = request.getParameter("Data");

 out.print(ID);
%>

 

 

soGoodMan (260 포인트) 님이 2016년 11월 29일 질문

1개의 답변

0 추천
 
채택된 답변
안녕하세요

타 업체 서버에 접급하시려면 방화벽부터 확인 해야하지 않을까요?

업체에서 해당하는 포트를 Listen 하고 있는지도 체크해보세요

앱은 특정 IP가 아니라 any 상태로 열려 있는지도 확인해보시구요

업체에 확인 하시는게 빠릅니다.

VPN의 문제는 아닌듯 싶으네요 서버에 접근하기전에 앞단에서 사설IP 대역으로 맞춰주는 역할을 하는거라

서버에 클라이언트 프로그램이 있다고해서 서버에서 실행되는 서비스프로그램을 제어할 순 없다고 생각합니다.

수고하세요
히로시 (10,800 포인트) 님이 2016년 11월 29일 답변
soGoodMan님이 2016년 12월 2일 채택됨
말씀 감사합니다.
타업체에서 구축해 놓은 모바일웹 입니다.
저 모바일웹서버의 특정 위치에 ps.jsp 를 넣고 테스트해보고 있습니다.  
pc에서 접속하면 잘 열리는데 앱에서 호출하려고 하면 문제가 생깁니다.
"앱은 특정 IP가 아니라 any 상태로 열려 있는지도 확인해보시구요"
이 말씀이 이해가 되질 않네요...
앱에서 접속하려면 업체에서 허락된 IP가 any로 열려 있어야합니다.
이말은 어떠한 IP가 들어올지 모르니(통신사마다 IP 대역이 다름) 방화벽에서
any로 열어주라는 뜻이 었습니다.
아..그런 말씀이셨군요. 많은 도움이 되었습니다. 감사합니다.^^
...