써먹는 웹개발
[Java] 리눅스 curl 명령어를 Java 소스로 변경 본문
728x90
반응형
1. curl 명령어
1
|
curl -H "X-GPTWR-Authorization:C654321" -k -X POST -d "userId=test&otp=123456" https://192.168.100.999:8443/webapi/ver3/test-otp
|
cs |
2. Java 소스
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
CloseableHttpClient httpclient = createAcceptSelfSignedCertificateClient();
// URL 설정
String url = "https://192.168.100.999:8443/webapi/ver3/test-otp";
HttpPost httpPost = new HttpPost(url);
httpPost.addHeader("X-GPTWR-Authorization", "C654321");
List<NameValuePair> postParams = new ArrayList<NameValuePair>();
postParams.add(new BasicNameValuePair("userId", "test"));
postParams.add(new BasicNameValuePair("otp", "123456"));
HttpEntity postEntity = new UrlEncodedFormEntity(postParams);
httpPost.setEntity(postEntity);
CloseableHttpResponse clientResponse = httpclient.execute(httpPost);
String json = EntityUtils.toString(clientResponse.getEntity(), "UTF-8");
httpclient.close();
clientResponse.close();
Map<String, String> map = new HashMap<String, String>();
if(StringUtils.isNotBlank(json)) {
ObjectMapper mapper = new ObjectMapper();
map = mapper.readValue(json, new TypeReference<Map<String, String>>(){});
if("0000".equals(map.get("result"))) {
result.setSucess("성공");
} else {
result.setProg("실패");
}
}
|
cs |
728x90
반응형
'웹개발 > Java & Jsp' 카테고리의 다른 글
[java] int를 안쓰고 BigDecimal을 쓰는 이유 (2) | 2023.12.06 |
---|---|
[Java] Runnable 인터페이스를 사용하는 이유 (1) | 2023.12.04 |
[Java] OTP용 6자리 인증키 생성 (0) | 2023.10.31 |
[Jsp] style 서버에 적용 안되는 현상 수정 (0) | 2023.10.27 |
[Jsp] 인쇄 화면에서 textarea 잘림 현상 해결방법 (0) | 2023.10.26 |
Comments