2010-05-13 2 views
2

죄송합니다. 저는 Java를 처음 접했습니다.Java의 HttpGet/Post에 대한 래퍼 클래스?

나는 내 요구에 완벽 해 보이는 HttpGet과 HttpPost를 우연히 만났지만 조금 길어졌습니다. 나는 다소 나쁜 래퍼 클래스를 작성했지만 더 나은 것을 얻을 수있는 곳을 아는 사람이 있습니까?

이상적으로, 나는 POSTDATA는 선택 사항입니다

String response = fetchContent("http://url/", postdata); 

을 할 수있을 것입니다.

감사합니다.

+0

그냥 추가하면 한 줄로 처리 할 수있을 것으로 기대하지 않습니다. 그것은 단지 예입니다 - 자바가 더 정확할 것이라는 것을 깨닫고 모든 것이 올바르게 작동하도록 try와 catch를 요구할 것입니다. –

+0

"HttpClient 유형을 인스턴스화 할 수 없습니다"- HttpClient를 "HttpClient client = new HttpClient();"를 사용하려고하면 얻습니다. –

답변

5

HttpClient 원하는대로 들립니다. 위와 같은 것을 한 줄에 넣을 수는 없지만 Get/Post 요청 (및 나머지)을 감싸는 본격적인 HTTP 라이브러리입니다.

+0

실제로 아무것도하지 않으면 인증/ssl (HttpClient가 지원)이 필요합니다. – Justin

2

HttpClient 라이브러리를 사용하는 것이 좋습니다. 자신의 documentation에서이 같은 POST를 생성 할 수 있습니다

클라이언트 구성을위한 고급 옵션의 숫자는 결국 그 요구해야한다가 있습니다
PostMethod post = new PostMethod("http://jakarata.apache.org/"); 
NameValuePair[] data = { 
    new NameValuePair("user", "joe"), 
    new NameValuePair("password", "bloggs") 
}; 
post.setRequestBody(data); 
// execute method and handle any error responses. 
... 
InputStream in = post.getResponseBodyAsStream(); 
// handle response. 

.