PUT 请求在服务器端不起作用(节点 js)
PUT requests not working on Server side (node js)
我正在尝试在 Node JS 中发出 PUT 请求以更新 "value" 字段。这是我的代码:
var identityJson = {};
identityJson.identity = {};
identityJson.identity.value = "+61111111111";
var url = "https://[Zendeskdomain].zendesk.com/api/v2/users/[user ID]/identities/[Identity ID].json";
var request = new XMLHttpRequest();
request.onreadystatechange = function() {
if (this.readyState==4 )
{
console.log(this.status)
console.log(this.responseText);
}
}
request.open('PUT', url, true);
request.setRequestHeader("Authorization", "Bearer " + token);
request.setRequestHeader('Content-type', 'application/json');
request.send(JSON.stringify(identityJson));
此脚本 returns 200 作为状态并像以前一样打印身份。在这种情况下,该值仍然是“+37011111111”
200
{"identity":{"url":"https://[Zendeskdomain].zendesk.com/api/v2/users/[user ID]/identities/[Identity ID].json","id":[Identity ID],"user_id":[user ID],"type":"phone_number","value":"+37011111111","verified":true,"primary":true,"created_at":"2018-09-07T12:24:02Z","updated_at":"2018-09-07T12:24:02Z"}}
如果我在客户端发送相同的请求(将脚本放在一个简单的网页上),值会发生变化,因此输入的信息似乎格式正确。
有人在从 Node JS 提交 PUT 请求时遇到过类似的问题(无论是否在 Zendesk 中)并且可以指出正确的方向吗?
注意:[Zendeskdomain]、[用户 ID] 和 [身份 ID] 与此无关,所以我删除了它们,但是它们在脚本中输入正确。
谢谢!
你在服务器端,不要使用 XMLHttpRequest,它是一个 javascript 客户端函数...
使用类似请求的包:https://www.npmjs.com/package/request
然后就这样做:
request({
method: "PUT",
uri: "http://sdfsfdsdf",
json: body
}, function(err, response, body){
....
});
我正在尝试在 Node JS 中发出 PUT 请求以更新 "value" 字段。这是我的代码:
var identityJson = {};
identityJson.identity = {};
identityJson.identity.value = "+61111111111";
var url = "https://[Zendeskdomain].zendesk.com/api/v2/users/[user ID]/identities/[Identity ID].json";
var request = new XMLHttpRequest();
request.onreadystatechange = function() {
if (this.readyState==4 )
{
console.log(this.status)
console.log(this.responseText);
}
}
request.open('PUT', url, true);
request.setRequestHeader("Authorization", "Bearer " + token);
request.setRequestHeader('Content-type', 'application/json');
request.send(JSON.stringify(identityJson));
此脚本 returns 200 作为状态并像以前一样打印身份。在这种情况下,该值仍然是“+37011111111”
200
{"identity":{"url":"https://[Zendeskdomain].zendesk.com/api/v2/users/[user ID]/identities/[Identity ID].json","id":[Identity ID],"user_id":[user ID],"type":"phone_number","value":"+37011111111","verified":true,"primary":true,"created_at":"2018-09-07T12:24:02Z","updated_at":"2018-09-07T12:24:02Z"}}
如果我在客户端发送相同的请求(将脚本放在一个简单的网页上),值会发生变化,因此输入的信息似乎格式正确。
有人在从 Node JS 提交 PUT 请求时遇到过类似的问题(无论是否在 Zendesk 中)并且可以指出正确的方向吗?
注意:[Zendeskdomain]、[用户 ID] 和 [身份 ID] 与此无关,所以我删除了它们,但是它们在脚本中输入正确。
谢谢!
你在服务器端,不要使用 XMLHttpRequest,它是一个 javascript 客户端函数...
使用类似请求的包:https://www.npmjs.com/package/request
然后就这样做:
request({
method: "PUT",
uri: "http://sdfsfdsdf",
json: body
}, function(err, response, body){
....
});