
我知道如何从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应用程序(获取不支持的媒体类型)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)