可以在没有查询字符串的Angular 5中使用jsonp发布数据吗?

时间:2018-04-20 05:11:38

标签: angular cors http-post jsonp

我正在进行CORS网络服务调用,并希望使用Angular 5的jsonp()方法。但是我找不到将屏幕值作为body参数发布的方法。我看到的唯一方法是将值作为查询字符串传递,我不想使用因为我的屏幕数据很大。

我无法控制网络服务,所以我不能要求他们在服务器端设置这样的内容:

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服务吗?

1 个答案:

答案 0 :(得分:1)

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

所以不,这是不可能的。

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