将角度2应用程序中的对象发布到Web Api应用程序(获取不支持的媒体类型)

将角度2应用程序中的对象发布到Web Api应用程序(获取不支持的媒体类型),第1张

概述我可以使用一些指南,将我的angular 2应用程序中的对象发送到Web API. 我知道如何从Web Api到我的angular 2应用程序获取对象,但似乎无法弄清楚post方法是如何工作的,或者即使我应该使用http.post方法. 我的angular 2应用程序有以下方法: sendUpdatdReservation(updatedReservation: Reservation) { 我可以使用一些指南,将我的angular 2应用程序中的对象发送到Web API.

我知道如何从Web API到我的angular 2应用程序获取对象,但似乎无法弄清楚post方法是如何工作的,或者即使我应该使用http.post方法.

我的angular 2应用程序有以下方法:

sendUpdatdReservation(updatedReservation: Reservation) {    var result;    var objectToSend = JsON.stringify(updatedReservation);    this.http.post('http://localhost:52262/API/postbookings',objectToSend)    .map((res: Response) => res.Json()).subscribe(res => result = res);    console.log(result);}

“updatedReservation”是一个对象,我将其转换为JsON.

可以通过以下地址访问Web API:

HTTL://本地主机:52262 / API / postbookings

Web API控制器:

[EnableCors(origins: "*",headers: "*",methods: "*")]public class PostBookingsController : APIController{    [AcceptVerbs()]    public bool ConfirmBooking(Booking booking)    {        return true;    }}

我要做的是发送对象,根据对象具有的更改值更新我的数据库.如果这是确认,则发送回真或假,以便我可以重定向到确认页面.

有没有人知道不支持的媒体类型错误?,那与我发送的对象不是API方法所期望的有关吗?

希望有人能提供帮助.

解决方法 您需要在发送请求时设置Content-Type标头:

sendUpdatdReservation(updatedReservation: Reservation) {  var result;  var objectToSend = JsON.stringify(updatedReservation);  var headers = new headers();  headers.append('Content-Type','application/Json');  this.http.post('http://localhost:52262/API/postbookings',objectToSend,{ headers: headers })     .map((res: Response) => res.Json()).subscribe(res => {       this.result = res;       console.log(this.result);     });}

别忘了导入这个类:

import {http,headers} from 'angular2/http';
总结

以上是内存溢出为你收集整理的将角度2应用程序中的对象发布到Web Api应用程序(获取不支持的媒体类型)全部内容,希望文章能够帮你解决将角度2应用程序中的对象发布到Web Api应用程序(获取不支持的媒体类型)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1083089.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存