可以在 Angular 5 中使用 jsonp 发布数据,而无需查询字符串



我正在做一个CORS webservice调用,想使用Angular 5的jsonp()方法。但是我找不到将我的屏幕值发布为正文参数的方法。我看到的唯一方法是将值作为查询字符串传递,因为我的屏幕数据很大,我不想使用。

我无法控制 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()方法时,是否可以将数据发送到网络服务?

JSONP 是 GET 请求,它不应该有正文,所有数据都应该作为查询字符串发送。

所以不,这是不可能的。

如果出现 CORS 问题,可以使用替代解决方案,例如 CORS 代理。

最新更新