login register Sysop! about ME  

2017년 04월 20일 00시 16분 00초,     조회수 : 947
  제목 : hskim618님 asp.net core 하셔서 질문 좀 드려요~
SEQ : 36870 글쓴이 : takin17

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

오늘 하루 종일 이 문제랑 씨름했네요

http://howtodevelop.eu/question/n-a,110407

이 사람처럼

angular2에서 값을 던질때 post 방식으로 json형태로 던지고

.net core controller에서 받을때 객체명 앞에 [fromBody] 객체명 value

로 받았는데 frombody만 선언하면 415 Unsupported Media Type 오류가 나네요

브라우저 개발자도구 모니터링에서도 json  형태로 잘보입니다..

Request Payload

{Title: "end"}   <= 이렇게 나오면 json 형태 맞지요?



frombody 빼면 오류가 안나고 대신 컨트롤러에서 객체가 값을 못받아 바인딩이 전혀 안되네요

무슨 문제일까요

읽어주셔서 감사합니다...

  ciwciw
  2017-04-20(10:22)
제가 hskim618 님은 아닙니다만....
{"Title": "end"} <= Title 에 큰 따옴표도 쳐보고
{Title:"end"} <= : "end" 사이에 공백도 없애보고 해보세요
{"Title":"end"} <= 이렇게도 해보시고
json 파서가 랭귀지나 환경(?)에 따라... 파싱 방법이 조금씩 다 다르더군요...
이게 아닐까 싶습니다만....

  takin17
  2017-04-20(13:34)
ciwciw // 오늘 아침에 아주 초간단 샘플을 만들어 테스트를 했는데

값을 던질때 json 형태로 던지고 컨트롤러가 받을땐 frombody 명시해주니 잘되네요

제가 시도한게 안된건 cors domain 문제인듯 합니다...

타 서버에서 데이터를 제공하는데 도메인이 다른곳에다가 json을 던지면

frombody가 제대로 작동을 안해서 객체 속성에 매핑이 안되네요...

호출한 클라이언트와 서버의 도메인이 동일하면 잘됩니다

유독 frombody만 안되네요... payload 방식은 안되고 querystring은 아주 잘됩니다

  hskim618
  2017-04-24(21:56)
캐릭 이미지
도메인이 동일해야만 값을 읽을 수 있다면 CORS 문제이겠네요.
만일 프론트엔드와 백엔드가 서로 다른 프로젝트로 만들어서
하나의 사이트로 운용하기 곤란한 경우라면
IIS의 URL Rewrite를 사용해서 하나인 것처럼 만들어 주면 될 것 같아요.

  jhz358
  2017-04-27(22:32)
캐릭 이미지
Json 은 http://www.json.org/ 에 나온 구조를취합니다
해당 구조를 위배할수 없습니다.



제목 작성자 날짜 조회
hskim618님 asp.net core 하셔서 질문 좀 드려요~ (4) takin17 2017-04-20 947

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})