문제

저는 오픈 소스용 인증 구성 요소를 작성하는 임무를 맡고 있습니다. JAVA 앱.우리는 사내 인증 위젯을 사용하고 있습니다. https.몇 가지 예가 있습니다 php 액세스하는 코드 widget 사용하는 cURL 전송을 처리합니다.

내 질문은 항구가 있는지 여부입니다. cURL 에게 JAVA, 또는 더 나아가 어떤 기본 패키지가 작업을 처리할 수 있을 만큼 가까이 다가갈 수 있게 해줄까요?

업데이트:

간단히 말해서, JAVA에서 복제하고 싶은 코드는 다음과 같습니다.

$cp = curl_init();
$my_url = "https://" . AUTH_SERVER . "/auth/authenticate.asp?pt1=$uname&pt2=$pass&pt4=full";
curl_setopt($cp, CURLOPT_URL, $my_url);
curl_setopt($cp, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($cp);
curl_close($cp);

히스, 내 생각에 당신은 올바른 길을 가고 있다고 생각합니다. 결국 HttpsURLConnection을 사용한 다음 응답에서 필요한 것을 선택하게 될 것 같습니다.

도움이 되었습니까?

해결책

예외 처리가 생략됨:

HttpURLConnection con = (HttpURLConnection) new URL("https://www.example.com").openConnection();
con.setRequestMethod("POST");
con.getOutputStream().write("LOGIN".getBytes("UTF-8"));
con.getInputStream();

다른 팁

나는 커먼즈 HTTP 클라이언트.프로젝트에는 SSL을 사용할 수 있는 contrib 클래스가 있습니다.

우리는 그것을 사용하고 있으며 잘 작동하고 있습니다.

편집하다:여기에 SSL 가이드

jsoup

그만큼 jsoup 라이브러리는 HTML 스크래핑 및 구문 분석 작업의 첫 번째 단계로 URL을 가져옵니다.

Document doc = Jsoup.connect("http://en.wikipedia.org/").get();

노력하다 아파치 커먼즈 넷 네트워크 프로토콜의 경우.무료!

시도해 볼 수도 있습니다.http://hc.apache.org/](HTTP Commons Net을 통해 제공되는 기능보다 더 많은 기능이 필요한 경우 Apache 프로젝트의 구성 요소)를 사용하세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top