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
- checbox
- 톰캣
- jquery
- null
- 날짜
- SSL
- RADIO
- Oracle
- json
- html
- JSTL
- MYSQL
- spring form tag
- 전자정부 표준프레임워크
- 호환성
- HTML5
- 웹 플랫폼 설치 관리자
- 문자열
- exception
- switch
- 이클립스
- 한글
- DB
- 스크립트
- 오라클
- maven
- @RequestBody
- java
- 네이버스마트 에디터
- php
Archives
- Today
- Total
개인적인 정리
api로 데이타 전송(GET) 본문
api로 데이타를 전송하는 방법중에 GET 방식으로 데이타를 보낼 수 있다.
사실 POST로 보내는 방법에서 RequestMethod 값만 바꿔서 보내면 되긴 하는데.
이번에 작업하면서 다소 특이한 경우가 있었다.
conn.setDoOutput(true);
conn.setDoInput(true);
이 값이 true로 선언되어 있으니 GET 방식으로 데이타가 전송되지 않는 것이었다.
GET으로 데이타가 가지않을 경우 해당부분을 주석처리 하니까 잘 되었다.
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("GET");
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 에서의 for 문 With ChatGPT (0) | 2023.03.23 |
---|---|
jstl 의 fn:contains with chatGPT (0) | 2023.03.16 |
이클립스 초기 설정(2023년에 작성) (0) | 2023.02.13 |
이클립스에서 한글이 깨질때 (0) | 2022.07.17 |
api 로 데이타 전송(post) (0) | 2022.04.14 |
api 파일 전송 (0) | 2022.04.14 |
JSTL 체크박스에 체크하는 예제 하나 (0) | 2021.12.14 |
Apache Log4j 2 보안취약점 조치 (0) | 2021.12.13 |
Comments