2013-03-06 2 views
1

그래서 데이터베이스에 연결하려고합니다 (서버 소유자는 설정 작업을 아웃소싱하고 세부 사항을 알지 못합니다). 사용자 이름과 비밀번호가 필요합니다. 가장 기본적인 패션으로 컬링을 시도 할 때 나는 거부 당한다.자바 라이브러리로 다이제스트 http 요청을 설정하십시오.

컬 --user "사용자 이름 : 암호"http://test.com

나는 --digest 플래그를 추가, 그것을 작동합니다. 그래서 작업 컬 요청은 다음과 같습니다

컬 --digest --user "사용자 이름 : 암호"http://test.com

이제 문제는 내가 자바이를 코딩 할 필요 정말 이해가되지 않는 것이 무엇인지 --digest 플래그가 수행 중입니다. 내가 다이제스트 인증 및 알고리즘에 대해 알고 있지만 구현하고 싶지 않아요 또한 내가 필요하다고 생각하지 않습니다 (사실 곱슬 곱슬에 내가 자바 비슷한 문제가있을 것으로 기대하는 이것에 대한 사소한 플래그가있다 기반으로). 누구든지이 작업을 수행하는 더 간단한 방법을 알고 있습니까? 이 설정을 할 수있는 헤더가 있습니까? 본질적으로 나는 자바에서 curl과 동등한 --digest 플래그를 알고 싶다. 감사.

답변

0

Apache HttpClient 라이브러리는 다양한 인증 체계를 지원하지만 --digest 플래그를 설정하는 것만 큼 간단하지는 않습니다.

여기에 관련 문서를 살펴 보자 : http://hc.apache.org/httpcomponents-client-ga/tutorial/html/authentication.html

여기 선제 소화 인증을위한 구체적인 예 :이 데이터베이스와 무슨 상관이 알고 있지만, --digest하지 않는 http://hc.apache.org/httpcomponents-client-ga/httpclient/examples/org/apache/http/examples/client/ClientPreemptiveDigestAuthentication.java

0

다이제스트 인증을 사용합니다. 그것 없이는 기본 인증을 사용합니다.

http://curl.haxx.se/docs/manpage.html#--digest

여기, 내가 뭔가 좀 더 독자 친화적 찾아 내가 할 경우 추가 할 수 있는지 살펴 보겠습니다 평균 모두 어떤 사람들을 위해 정식 참조입니다.

http://tools.ietf.org/html/rfc2617

이 조금 easer 것까지 ... 음 ... --digest 나는 또한 자바의 HTTP 요청을하고 아파치 HTTP 클라이언트를 권하고 $ 2159

그리고 :)

http://frontier.userland.com/stories/storyReader , 비록 당신이 원하는 것을 실제로 당신이 당신의 질문 소개에서 데이터베이스를 언급 어디 있는지 모르겠지만.

+0

감사합니다. 데이터베이스는 나쁜 선택이었습니다. 데이터베이스가있는 서버에 연결하려고합니다. – TheVanGundys

관련 문제