2015-01-15 5 views
0

웹 서비스를 사용해야하는 Android 앱을 개발 중입니다. 나는 SoapUI를 체크인 할 때 200 응답을 얻고있다 (나는 SoapUI 스크린 샷을 붙일 수 없다). 기본적으로 POST 요청 인 로그인 웹 서비스에 쿼리 매개 변수를 보내야합니다.Android에서 검색어 매개 변수를 보내는 방법 HttpPost

Android 파일에 아래 코드를 시도했지만 작동하지 않습니다. 내가 여기서 뭐 잘못하고 있니?

String loginUrl = "http://my-login-portal.in/LogonServlet"; 

      List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(4); 

      nameValuePair.add(new BasicNameValuePair("page", "/OrderHandlingServlet?api=login")); 
      nameValuePair.add(new BasicNameValuePair("txtDomain", "MyDomain")); 
      nameValuePair.add(new BasicNameValuePair("txtUid", "user1")); 
      nameValuePair.add(new BasicNameValuePair("txtPwd", "pwd1")); 


      httppost = new HttpPost(loginUrl); 
      httppost.setEntity(new UrlEncodedFormEntity(nameValuePair));     
      httppost.setHeader(HTTP.CONTENT_TYPE, "application/x-www-form-urlencoded"); 

      response = httpclient.execute(httppost); 

나에게 사람들을 도와주세요 ..

답변

0

사용이 코드 : -하지만 행운

 List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(4); 

     nameValuePair.add(new BasicNameValuePair("page", "/OrderHandlingServlet?api=login")); 
     nameValuePair.add(new BasicNameValuePair("txtDomain", "MyDomain")); 
     nameValuePair.add(new BasicNameValuePair("txtUid", "user1")); 
     nameValuePair.add(new BasicNameValuePair("txtPwd", "pwd1")); 

       HttpParams params = new BasicHttpParams(); 
       HttpConnectionParams.setConnectionTimeout(params, INSERTCONNECTIONTIMEOUT); 
       HttpClient client = new DefaultHttpClient(params); 
       HttpPost request = new HttpPost(URL);//put url here 
       request.setEntity(new UrlEncodedFormEntity(nameValuePair)); 
       BasicHttpResponse httpResponse = (BasicHttpResponse) client.execute(request); 
       String data = StreamToString(httpResponse.getEntity().getContent()); 
+0

안녕 삼안은 위를했습니다. INSERTCONNECTIONTIMEOUT에 어떤 가치를 부여해야합니까? 내가 누락 된 내용이 확실하지 않은 경우 – Ramky

+0

INSERTCONNECTIONTIMEOUT은 연결 대기 시간이 최대 인 int를 사용하여 설정해야합니다. 인터넷 사용 권한이 있는지 확인하십시오. – Saman

관련 문제