XMLHttpRequest를 사용하여 PUT 요청을 보내려고하지만 인수를 전달하는 방법을 모르겠습니다.curl -X PUT -d 'data = { "keyname": "keyvalue"}'
내가 보낼 것을의 컬 버전은 다음과 같습니다
var xhr = new XMLHttpRequest();
xhr.open("PUT", ROOT_URL + link + "?auth_token=" + token, true);
xhr.setRequestHeader("Cache-Control", "no-cache");
var data = 'data={"keyname":"' + keyvalue + '"}';
xhr.send(data);
그러나 : 나는 전화를 걸 수있는 인증 토큰을 가지고
$ curl -u [email protected] -X PUT -d 'data={"keyname":"keyvalue"}' https://api.myurl.com/v1/action
그래서 내가 노력하고있어 이것이다 내가 잘못하고있는 무슨에
"data={\"keyname\":\"keyvalue\"}" does not have a valid root.
어떤 아이디어를 말한다 500 서버 오류 등을 얻을 수 있기 때문에 정확하지 않는 것?
사용해보십시오 (그래서 서버 데이터 해석 방법을 알고 있음). –
CURL'man' 페이지를 읽으면'-d'를 사용할 때 컨텐트 타입 헤더가 자동으로 그 값으로 설정됩니다. 그래서 그것은 실제로 문제가 될 수 있습니다. 그러나 서버가 JSON을 직접 받아 들일 수도 있습니다.이 경우 JSON.stringify (some_object)를 보내고 내용 유형 헤더를 application/json으로 설정하기 만하면됩니다. –