我正在进行CORS网络服务调用,并想使用Angular 5的jsonp()
方法。但是我找不到将屏幕值发布为body参数的方法。我看到的唯一方法是通过将值作为查询字符串传递,由于我的屏幕数据很大,所以我不想使用该值。
我无法控制Web服务,因此我不能要求他们在服务器端进行如下设置:
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
这是我在Angular 5中的JSONP代码:
let body = JSON.stringify({ Key1: Value1, Key2 : Value2 });
const headers = new HttpHeaders()
.set('Content-Type', 'application/json');
return this.http.jsonp(this.serviceUrlProxy, "JSONCallBack" )
因此,使用Angular 5的jsonp()
方法时甚至可以将数据发送到Web服务吗?
JSONP是GET请求,它不应该具有主体,所有数据应作为查询字符串发送。
所以不,这是不可能的。
在发生CORS问题的情况下,可以使用替代解决方案,例如CORS代理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句