2017-03-29 3 views
0

현재 asynchttpclient 게시 요청과 관련된 문제가 있습니다. loopj의 asynchttpclient를 사용하여 요청을 수행 할 수 있었지만 게시 요청과 관련하여 문제가 발생했습니다.AsyncHttpClient 게시 요청 연결이 거부 됨

여기 내 게시물 요청에 대한 내 코드입니다.

AsyncHttpClient client = new AsyncHttpClient(); 
       RequestParams params = new RequestParams(); 
       params.put("username", username); 
       params.put("password", password); 

      client.post("http://localhost/lin/mobile_login/", params, new AsyncHttpResponseHandler() { 
       @Override 
       public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { 
        String response = new String(responseBody); 
        Log.d("RAW", String.valueOf(responseBody)); 
        Log.d("RESPONSE",response); 
       } 

       @Override 
       public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { 
        String err = new String(responseBody); 
        Log.d("ERROR", err); 
        Log.d("EXCE", String.valueOf(error)); 
       } 
      }); 

그것은 내 게시물 요청에이 매개 변수를 전달하려고

java.net.ConnectException: Connection refused 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:334) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:196) 
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:356) 
    at java.net.Socket.connect(Socket.java:605) 
    at cz.msebera.android.httpclient.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:117) 
    at cz.msebera.android.httpclient.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:157) 
    at cz.msebera.android.httpclient.conn.scheme.SchemeSocketFactoryAdaptor.connectSocket(SchemeSocketFactoryAdaptor.java:65) 
    at cz.msebera.android.httpclient.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:177) 
    at cz.msebera.android.httpclient.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:131) 
    at cz.msebera.android.httpclient.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611) 
    at cz.msebera.android.httpclient.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446) 
    at cz.msebera.android.httpclient.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:860) 
    at cz.msebera.android.httpclient.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) 
    at com.loopj.android.http.AsyncHttpRequest.makeRequest(AsyncHttpRequest.java:146) 
    at com.loopj.android.http.AsyncHttpRequest.makeRequestWithRetries(AsyncHttpRequest.java:177) 
    at com.loopj.android.http.AsyncHttpRequest.run(AsyncHttpRequest.java:106) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
    at java.lang.Thread.run(Thread.java:761) 

메신저가 발생합니다. 내 문제와 관련하여 저를 도울 수 있기를 바랍니다.

답변

1

문제는 그것에서 로컬 호스트를 가질 수 없습니다 당신의 URL을 http://localhost/lin/mobile_login/

URL이 있습니다. localhost 대신 여기에 IP 주소를 추가해야합니다 (예 : http://192.168.42.37/lin/mobile_login/). 192.168.42.37은 IP 주소입니다. 먼저 IP 주소를 찾아야합니다. 또한 서버와 모바일이 동일한 네트워크에 있는지 확인하십시오.

관련 문제