HttpClient,POST 접근 사용 하기
2728 단어 Java
https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient
2.코드
List formparams = new ArrayList();
//
formparams.add(new BasicNameValuePair("username", ""));
formparams.add(new BasicNameValuePair("password", ""));
HttpEntity reqEntity = new UrlEncodedFormEntity(formparams, "utf-8");
RequestConfig requestConfig = RequestConfig.custom()
.setConnectTimeout(5000)// 、 :connectionTimeout--> url
.setSocketTimeout(5000)// 、 :SocketTimeout--> url, response
.setConnectionRequestTimeout(5000)
.build();
HttpClient client = new DefaultHttpClient();
// post url
HttpPost post = new HttpPost("http://cnivi.com.cn/login");
post.setEntity(reqEntity);
post.setConfig(requestConfig);
HttpResponse response = client.execute(post);
if (response.getStatusLine().getStatusCode() == 200) {
HttpEntity resEntity = response.getEntity();
// message
String message = EntityUtils.toString(resEntity, "utf-8");
System.out.println(message);
} else {
System.out.println(" ");
}
3.중국어 난동 이 발생 하면 다음 코드 를 사용 해 보 세 요.
public static String post(String json,String URL) { //json: url
String obj=null;
// httpClient
CloseableHttpClient httpclient = HttpClients.createDefault();
// httppost
HttpPost httppost = new HttpPost(URL);
httppost.addHeader("Content-type", "application/json; charset=utf-8");
httppost.setHeader("Accept", "application/json");
try {
StringEntity strEntity = new StringEntity(json,Charset.forName("UTF-8")); // ,
strEntity.setContentEncoding("UTF-8");
httppost.setEntity(strEntity);
CloseableHttpResponse response = httpclient.execute(httppost);
try {
//
HttpEntity entity = response.getEntity();
if (entity != null) {
obj=EntityUtils.toString(entity, "UTF-8");
}
} finally {
response.close();
}
} catch (Exception e) {
e.printStackTrace();
}finally {
// ,
httpclient.close();
}
return obj;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.