100
2019-06-05 16:53:49
2
184

restful api만드는중에 질문좀 올리겠습니다.


안녕하세요 1년 안된 신입입니다.

웹서비스 개발중 의문이 들어 질문글을 남깁니다.

서버쪽과 클라이언트쪽을 만들어서 테스트중인데, 클라이언트에서 HttpURLConnection을 이용하는중


addRequestProperty() 와 setRequestProperty()의 차이가 뭔지 궁금합니다.. 이게 반년된 신입이라 잘 모르겠네요 검색해도 모르겠고 ㅜ


그리고 클라이언트쪽에서

conn.addRequestProperty("Content-Type", "application/json");

을 사용하면 json으로값을 넘긴다는 의미인가요?


그럼 서버에선 GET일때와 POST방식일때 어찌 값을 받아오는지, 받아온값을 확인하는 방법이 무엇인지 알고싶습니다.


검색 키워드도 잘 모르겠어서 질문 올립니다. 선배님들 부탁드립니다

0
0
  • 답변 2

  • 시닙이
    684
    2019-06-05 17:07:44

    google addRequestProperty vs setRequestProperty

    https://stackoverrun.com/ko/q/3054317


    요청하는 데이터값드를 json으로 보내는것이고 


    서버에서 @ResponseBody or class 에 @RestController을 이용하여 dto방식으로 받으셔도 될거같아요 


    키워드는 다나왔습니다


    0
  • aimhigh
    287
    2019-06-05 17:10:19 작성 2019-06-05 17:12:00 수정됨

    이런부분은 자바 공식 api를 보시는게 빠를겁니다.


     두 메소드 모두 헤더에 값을 추가하는 메소드인데


     add의 경우 동일한 key의 value가 이미 존재한다면 작업을 진행하지않고 종료, 


    set은 동일한 key의 value가 존재한다면 덮어씌우는 차이가 있습니다

    아래쪽 컨텐츠 타입은 payload데이터를 어떻게 넘길까를 선언해주는 겁니다.  이 컨텐츠 타입은 post,put 에서만 사용됩니다.  

    글에 기재하신건Json타입으로 넘기겠다고 헤더에 추가해서 서버에 알리는 과정입니다.


    Get은 url을 보낼때 파라미터들을 붙여서 보내주는 형태이기때문에 content-type과는 무관합니다.

    1
  • 로그인을 하시면 답변을 등록할 수 있습니다.