gpt4 book ai didi

api - 415 不支持的媒体类型; Angular2 到 API

转载 作者:太空狗 更新时间:2023-10-29 17:15:36 25 4
gpt4 key购买 nike

我是 Angular 2 的新手,我遇到了一个我找不到解决方案的问题:当我尝试从 Angular 2 发布到 API 时,我得到 - 415 不受支持的媒体类型。

Angular 2 代码:

 onSubmit(value: any) {
// console.log(value.message);
let headers = new Headers({ 'Content-Type': 'application/json'});
let options = new RequestOptions({ headers: headers });
let creds = 'statusuknown';
let body = JSON.stringify(creds);
this.http.post('http://localhost:1318/api/ActionItem', creds)
.subscribe(
() => {console.log('Success')},
err => {console.error(err)}
);
}

还有我的 Controller 代码:

 // POST api/actionitem
[HttpPost]
public ActionItem Post( [FromBody]string str)// _id, string _status)
{
ActionItem item = new ActionItem( 313, str);
return item;
}

当我将 Controller 代码更改为不从主体获取数据时,它可以工作但引用 NULL。

我的 API 调用截图: enter image description here如果需要更多详细信息,请帮助并告诉我。

最佳答案

enter image description here您定义了 header ,但没有使用它。将您的代码更改为

this.http.post('http://localhost:1318/api/ActionItem', body, options).map(response => response.json())
.subscribe(
() => {console.log('Success')}
);

关于api - 415 不支持的媒体类型; Angular2 到 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43473474/

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