2013-03-21 5 views
0

다음은 loopj를 사용하여 비동기식 HTTP 요청에 사용한 코드입니다. Android 용 loopj에서 응답 문자열이 비어 있습니다.

AsyncHttpClient loopjClient = new AsyncHttpClient(); 

    PersistentCookieStore loopjCookieStore = new PersistentCookieStore(this); 
    loopjClient.setCookieStore(loopjCookieStore); 

    RequestParams loopjParams = new RequestParams(); 
    loopjParams.put("username", username); 
    loopjParams.put("email", emailID); 
    loopjParams.put("password", password); 
    Log.d(TAG, "RRRRRRlll"); 

    loopjClient.post("http://www.example.com/", loopjParams, new AsyncHttpResponseHandler() { 
     @Override 
     public void onSuccess(int k,String response) { 
      super.onSuccess(k, response); 
      Log.d(TAG, "RRRRRR "+ response); 
     } 


    }); 

그리고 내 서버 응답 문자열은 단지 onSuccess() 위의 문자열을 출력 나던 HTML 태그

{"AUTHENTICATION":{"SUCCESS":false,"USERNAME":"unregistered","USERID":0},"ALERTBOX":{"SHOW":true,"MESSAGE":"Message : Username or email ID already registered. Please choose a different one."}} 

그러나 loopj 밖으로 따르고있다.

문자열을 가져 오는 방법을 알 수 있습니까? 아니면 기본 Android http 라이브러리로 폴백해야합니까?

미리 감사드립니다.

편집 대신에 '예'(내 사이트) 나는 '페이스 북'난 그냥 결과 이후 200 응답 코드 <?xml version="1.0" encoding="utf-8"?>

+1

아마도 logcat이 제대로 작동하지 않을 수 있습니다. 한 번 토스트 메시지로 시도해 볼 수 있습니까? –

+0

그래, logcat과 관련된 문제 – rahulg

답변

1

에 대한 응답으로 다음과 같은 문자열을 얻을로 교체하는 경우의

인증 실패, 서버가 반환하는 상태 코드가 200이 아닌지 궁금합니다.이 상황을 처리하기 위해 onFailure 메서드를 재정의 할 수 있습니다.

@Override 
public void onFailure(Throwable e) { 
    Log.d(TAG, e.toString()); 
} 


편집
또 다른 생각, 당신은 당신의 Manifest.xml에 다음 줄을 추가 한?

<uses-permission android:name="android.permission.INTERNET" /> 


편집 다시
나는 당신의 편집을보고, 그리고 로그 캣은 첫 번째 라인을 인쇄 한 이후, @ 쉐일 렌드 라 - rajawat 코멘트에 언급과 같은 버그가 로그 캣이 보인다.

@Override 
public void onSuccess(int k, String response) { 
    Toast.makeText(getBaseContext(), response, 1).show(); 
} 

내가 당신의 로그 캣을 구성 this post을 발견하고, 어쩌면 당신은 그것을 시도를 제공 할 수 있습니다 : 대신 토스트를 사용해보십시오. (광산은 FYI 5000 임)

+0

먼저 HTTP 인증이 아니므로 문자열에 표시된 오류는 HTTP 인증과 관련이 없습니다. 둘째로, 나는 받고있는 응답 코드는 200이지만 그와 함께 텍스트를받지 못한다. : – rahulg

+0

@rahulg 그럼 onFailure()의 오류 메시지는 무엇입니까? HttpResponseHandler는 onSuccess 또는 onFailure 중 하나에 있지만 둘 다로는 들어 가지 않습니다. 여기에 URL을 게시 할 수 있습니까? – iForests

+0

물론 http : //에 등록하려고합니다. www.pikspeak.com/register.php 게시물 데이터를 보내어 – rahulg

관련 문제