2015-01-07 3 views
1
내가 안드로이드에 문제가


,
하지만 지금 webapi는 http를 https로를 켜고 작동 할 수 없습니다 (AQuery과) 안드로이드에 HTTPS 문자열을 얻는 방법 나는<br> ,이 프로젝트가 어떤 전에 도착 <br>

private AQuery aq; 
aq = new AQuery(this); 
    aq.ajax(url, String.class, new AjaxCallback<String>() { 
         public void callback(String url, String string, 
              AjaxStatus status) { 
          if (status.getCode() == 200 && !string.equals("") 
            && result.indexOf(Constants.STATUS) != -1) { 
           StatusMsg statusMsg = JSONParserHelper 
             .statusMsgParser(result); 
           if (statusMsg != null) { 
            String showMsg = JSONParserHelper.getStatusMsg(
              Register.this, statusMsg); 
            Message msg = mHandler 
              .obtainMessage(1, showMsg); 
            mHandler.sendMessage(msg); 
           } else { 
            Message m = mHandler.obtainMessage(2, 
              getString(R.string.link_failure)); 
            mHandler.sendMessage(m); 
           } 
          } else { 
           Message m = mHandler.obtainMessage(2, 
             getString(R.string.link_failure)); 
           mHandler.sendMessage(m); 
          } 
         } 

         ; 
        }); 


는 사람이 어떻게 HTTPS를 얻을 수 말해 줄 수 않습니다, 해결 방법을하는 아무 생각이 없다?
또는 SSLSocket을 사용하여 수정해야합니까?

+0

SSL로 문제가 발생할 수 있습니다. 이 코드가 생성하는 스택 추적을 게시 할 수 있습니까? – jjm

+1

질문은 상태입니다. getCode() = -101, string is null – Louis

+0

모든 HTTP 상태 코드가 * 긍정 *이기 때문에'-101'을 반환한다는 것은 매우 이상한 일입니다. 그러나 '101'의 상태는 서버가 HTTPS로 업그레이드하려고한다는 것을 나타냅니다. AQuery 코드를 간단히 살펴본 후 자동으로 업그레이드를 처리해야하는 HttpUrlConnection을 사용합니다. 이것은 아마 바보 같은 질문이지만, 당신이 aq.ajax에 전달하는 url은 https : //로 시작합니까? 그게 문제가 아니라면 서버 측에 뭔가있을 수 있습니다. 브라우저로 URL에 액세스 할 수 있습니까? 다른 모든 것이 실패하면 aq의 버그 일 수 있습니다. 당신은 좋은 안드로이드 HTTP 라이브러리의 숫자 중 하나를 사용할 수 있습니다. – jjm

답변

1

내 앱 중 하나에서 같은 문제가 발생했습니다. aquery에서 요구되는 인터넷에 대한 필요한 허가가 누락되었습니다.

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

이러한 사용 권한이 androidmanifest.xml에 있는지 확인하십시오. 도움이 되었기를 바랍니다.