간단한 RESTful API를 위해 iron-router와 함께 meteor를 사용하려고하고 있는데, 헤더 유형이 'Content- 유형 : application/json '그러면 var thisVar = this.request.body.myKey
을 사용하여 http 요청의 본문을 구문 분석 할 수 있습니다. 그러나 콘텐츠 유형을 지정하지 않으면 기본값은 application/x-www-form-urlencoded이며 본문은 그렇지 않습니다. json으로 구문 분석됩니다.meteor iron-router 헤더 유형이 json이 아님
제 질문은 어떻게 JSON으로 콘텐츠를 JSON으로 변환 할 수 있습니까? 이제 대부분의 사람들은 "POST 요청에서 json으로 콘텐츠 유형을 변경하는 것만으로는 안됩니다"라고 생각할 수도 있습니다. 글쎄, 그 대답은 제가 POST를 제어하지 않는다는 것입니다, 이것은 타사 소프트웨어입니다. 개선 요청을 추가 할 수는 있지만 몇 달이 걸릴 것이며 앞으로도 발생할 수 없습니다.
그래서, 그러므로 내 질문에 다시이다 : 나는 쉽게 형식 var thisVar = this.request.body.myKey
편집
를 사용하여 분석 할 수 있도록 내 철 - 라우터 내에서 내가 JSON으로 내 몸의 콘텐츠 유형을 '변환'수내가 철저하게 설명하자면, 철저한 작업을하는 RESTful API가 이미있다. 일부 json 데이터와 함께 curl과 POST를 사용하고 내용 유형을 json으로 지정하면 curl -XPOST -H "Content-Type:application/json" -d"{\"myKey\":\"myValue\"}" http://localhost:3000/api/insert
내 경로에서 POST를 처리하기 위해 var thisVar = this.request.body.myKey
으로 본문을 구문 분석 한 다음 내 mongodb 등에 삽입 할 수 있습니다. 그러나
var thisVar = this.request.body.myKey
이 값
thisVar
이 정의되지 그래서 쉽게 구문 분석 할 수있다 HTTP 요청의 본문
의미가 있습니까? 철 - 라우터 편안한 API를 만들기
왜 시체를 JSON.stringify'ing, 그냥 regexes를 사용하여 아주 이상한 방식으로이를 취소하려면? – ePirat