Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 30 |
Tags
- SSL
- 네이버스마트 에디터
- jquery
- DB
- html
- 날짜
- 스크립트
- json
- exception
- java
- 톰캣
- checbox
- 웹 플랫폼 설치 관리자
- spring form tag
- @RequestBody
- null
- JSTL
- RADIO
- 한글
- 전자정부 표준프레임워크
- 오라클
- 문자열
- MYSQL
- php
- Oracle
- 이클립스
- HTML5
- switch
- 호환성
- maven
Archives
- Today
- Total
개인적인 정리
api 로 데이타 전송(post) 본문
api로 데이타를 주고 받는 것의 기본으로 내가 쓰고 있는 방법이다.
POST로 데이타를 주고 받는 것을 정리해봤다.
사실 나는 요청할 데이타를 생성하는 것이 더 헷갈린다.
아래 소스에는 없지만.
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
URL url ;
HttpURLConnection conn;
String resStr = "";
ByteArrayOutputStream baos = null;
int responseCode = 0;
try {
String requestUrl ="https://~~~";
url = new URL(requestUrl);
conn = (HttpURLConnection)url.openConnection();
conn.setConnectTimeout(3000); //3초
conn.setReadTimeout(3000);
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
//요청데이타 생성
String rqstData =""; //json 형태로 생성
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(rqstData);
wr.flush();
responseCode = conn.getResponseCode();
if(responseCode==200){
InputStream dis = conn.getInputStream();
byte[] bytes = new byte[1024];
baos = new ByteArrayOutputStream();
while(bytes.length > 0){
int red = dis.read(bytes,0,bytes.length);
if(red<0)
break;
baos.write(bytes,0,red);
}
resStr =(baos.toString("UTF-8"));
}
if(baos !=null) {
baos.flush();
}
}catch (MalformedURLException ex) {
ex.printStackTrace();
}catch(IOException ex){
ex.printStackTrace();
}finally {
if (baos != null) try { baos.close(); } catch (IOException ignore) {}
}
|
cs |
'전자정부표준프레임워크' 카테고리의 다른 글
jstl 의 fn:contains with chatGPT (0) | 2023.03.16 |
---|---|
이클립스 초기 설정(2023년에 작성) (0) | 2023.02.13 |
이클립스에서 한글이 깨질때 (0) | 2022.07.17 |
api로 데이타 전송(GET) (0) | 2022.04.14 |
api 파일 전송 (0) | 2022.04.14 |
JSTL 체크박스에 체크하는 예제 하나 (0) | 2021.12.14 |
Apache Log4j 2 보안취약점 조치 (0) | 2021.12.13 |
JSTL 날짜에 요일 출력하기 (0) | 2021.11.30 |
Comments