gpt4 book ai didi

http - 在 Nativescript 应用程序中向服务器发送 http.patch 请求

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:00 26 4
gpt4 key购买 nike

我正在尝试在 Nativescrpt(Typescript + Angular2) 应用程序的服务器上发送 http.patch 请求。后端是用 Python(Django) 编写的

这是我的要求

  updateOrder(id, message) {
let headers = new Headers();
headers.append("Authorization", "Token " + Config.token);
headers.append("Content-Type", "application/json");
return this.http.patch(
Config.apiUrl + "orders/" + id + "/",
message,
{headers: headers}
)
.map(response => response.json())
.catch((res: Response) => this.handleErrors(res));

我在这里发送它。

changeStatus(status){
var message = JSON.stringify({status: status});
this.orderService.updateOrder(this.order.id, message).subscribe(
data => console.log(data),
err => alert(JSON.stringify(err))
);
}

但是服务器返回这样的数据:

{"_body":{},"status":200,"ok":true,"statusText":"","headers":{},"type":3,"url":null}

我想更改的属性“状态”保持不变。

我做错了什么?

最佳答案

您可以使用 NativeScript 中的 http 模块。

发送 PATCH 应该类似于下面的示例:

page.ts(TypeScript 示例)

  import * as http from"http";
http.request({
url: "https://httpbin.org/patch",
method: "PATCH",
headers: { "Content-Type": "application/json" },
content: JSON.stringify({ MyVariableOne: "ValueOne", MyVariableTwo: "ValueTwo" })
}).then(response => {
var result = response.content.toJSON();
console.log(result);
});
}

HTTP 模块的 API 引用:https://docs.nativescript.org/api-reference/modules/http.html

此处的文档文章:https://docs.nativescript.org/cookbook/http#post-json

关于http - 在 Nativescript 应用程序中向服务器发送 http.patch 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40359223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com