gpt4 book ai didi

angular - 尝试使用字符串作为有效负载执行 http.post 请求

转载 作者:可可西里 更新时间:2023-11-01 17:05:19 24 4
gpt4 key购买 nike

我正在尝试使用以下代码将 http.post 请求从我的 Angular 应用程序发送到其余服务器:

我正在使用:import { Http } from '@angular/http';

let headers = new Headers();
headers.append('Content-Type', 'application/json');
let data: string = 'wing,wheel';
this.http.post('http://172.16.2.209:3000/api/AddPartList?access_token=xxxxxxxxxxxx',{headers: headers},data)

但我一直收到错误 Response with status: 422 Unprocessable Entity for URL

我想要执行的 curl 命令是:

curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ \ 
"$class": "org.blockaviation.AddPartList", \
"partListId": "1", \
"partList": "wing,wheel", \
"plane": "resource:org.blockaviation.Plane#Plane_001" \
\
}' 'http://172.16.2.209:3000/api/AddPartList'

有谁知道我做错了什么或如何正确地做到这一点?

最佳答案

您应该像这样将 header 放在 RequestOptions 对象中:

import { Http, Headers, RequestOptions } from '@angular/http';

private requestOptions = new RequestOptions({
headers: new Headers({
'Content-Type': 'application/json'
})
});

this.http.post(this.url, data, this.requestOptions);

关于angular - 尝试使用字符串作为有效负载执行 http.post 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48747054/

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