현재 ThreadSafeClientConnManager와 함께 DefaultHttpClient를 사용하고 있습니다. 이 잘 작동하지만 AndroidHttpClient를 사용하여이 바꾸고 싶습니다. 불행히도 현재 나를 위해 중요한 UsernamePasswordCredentials를 추가 할 수 없습니다. 누구나 팁이나 솔루션을 제공 할 수 있습니까?AndroidHttpClient (API 레벨 8) 및 UsernamePasswordCredentials 사용 방법
5
A
답변
0
HttpRequestInterceptor
클래스를 인증에 사용해야합니다.
는 여기에 내가 질문 오래 알고 있지만 이것에 걸림돌 사람의 이익 (내가했던 것처럼)을 위해, 당신은 HttpGet
개체와 헤더 직접 롤백 할 수 있습니다 예를 들어
HttpRequestInterceptor httpRequestInterceptor = new HttpRequestInterceptor() {
public void process(final HttpRequest request, final HttpContext context) throws HttpException, IOException {
AuthState authState = (AuthState) context.getAttribute(ClientContext.TARGET_AUTH_STATE);
CredentialsProvider credsProvider = (CredentialsProvider) context.getAttribute(
ClientContext.CREDS_PROVIDER);
HttpHost targetHost = (HttpHost) context.getAttribute(ExecutionContext.HTTP_TARGET_HOST);
if (authState.getAuthScheme() == null) {
AuthScope authScope = new AuthScope(targetHost.getHostName(), targetHost.getPort());
Credentials creds = credsProvider.getCredentials(authScope);
if (creds != null) {
authState.setAuthScheme(new BasicScheme());
authState.setCredentials(creds);
}
}
}
};
0
입니다. 마찬가지로 :
httpGet.addHeader("Authorization", "Basic " + Base64.encode(username+":"+password));
+0
형식에서 encode (byte [], int) 메서드를 참조하십시오. Base64는 인수 (문자열)에 적용 할 수 없습니다. –
0
다음의 코드는 Saad Farooq의 대답에 약간의 향상이 있습니다.
관련 문제
- 1. Eclipse에서 API 레벨 8 ~ 3을 변경하는 방법
- 2. 퓨즈 - 로우 레벨 API 사용
- 3. Android API 레벨 8 앱 설치 위치 기능
- 4. ListView (Android API 레벨 8)의 Android 검색
- 5. API 레벨 <9
- 6. 유창함 API 및 방법 - 체인 스타일 사용
- 7. FaceBook API 사용 방법?
- 8. Android API 대상 레벨 5 및 6 (우분투 용)
- 9. Eclipse Android 변경 API 레벨
- 10. AndroidHttpClient. KeepAlive 전략을 어떻게 설정합니까?
- 11. Cognos 8 API with asp.net
- 12. 스레드 가장의 다중 레벨 사용
- 13. Grooveshark JS API 사용 방법
- 14. Google Translate API 사용 방법
- 15. Constant Contact API 사용 방법
- 16. API 레벨 3에서 버튼 클릭 수는 어떻게됩니까?
- 17. UTF-8 지원 사용
- 18. API 레벨 5에서 탭이 매우 어두웠지만 API 레벨 4에서는 더 가벼운 탭 이었습니까?
- 19. 다중 레벨 TreeView에서 ItemsControl 사용
- 20. "API 레벨 분석기"도구는 어떻게 작동합니까?
- 21. 내 안드로이드 애플리케이션에 적합한 API 레벨 선택하기
- 22. 표시 객체 및 레벨
- 23. Java SASL API 및 CRAM-MD5 사용 방법
- 24. 안드로이드 API 레벨에서 MQTT, UA없이 C2DM 푸시 알림 <8
- 25. Internet Explorer 8 및 CSS
- 26. minSdkVersion 및 사용 가능한 에뮬레이터를 설정 하시겠습니까?
- 27. 안드로이드 api 8 (Froyo)에 PBKDF2WithHmacSHA1을 추가하는 방법
- 28. AndroidHttpClient 응답 코드 302가 필요하지만 수신 200
- 29. Azure 모니터링 및 서비스 관리 API 사용
- 30. 설명되지 않은 iPhone API - 검색 및 사용
이렇게하면 새로운 질문 인 AndroidHttpClient에 인터셉터를 추가하는 방법이 열립니다. – lichtzeichenanlage
왜 'AndroidHttpClient'를 사용하려고하는지 알려주십시오. –
안녕하세요. 한편으로 코드는 나에게 깨끗해 보이지만, 다른 한편으로는 필자는 한 번 쓰고 유지하는 대신 표준 클래스를 사용하려고한다. 그 이유가 유효합니까? – lichtzeichenanlage