angular2 - http post请求参数阻止编码特殊字符

时间:2017-02-03 11:26:40

标签: http-post angular2-http

我正在尝试发布HTTP帖子请求。使用以下代码时,服务器端的请求参数为空。

let url = apiURL;
let body = { 'tenantId': tenantId, 'vsLoginToken': vsLoginToken, 'branchId': branchId };
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this._http.post(url, body, options).map(res => res.json()).
  catch(error => Observable.throw(error.json().error || 'Server error'));

如果我删除HTTP post方法中的'options'参数,我将获取请求参数值。但参数vsLoginToken有一些特殊字符。原始的vsLoginToken值类似于'ax6a + kao + c'。但是当我在服务器端获得此值时,它就像'ax6a kao c'。正如您所看到的,'+'字符被空格替换,我想阻止这种编码。我该如何防止这种编码? (我不想使用URLSearchParam QueryEncoder)任何其他答案都会很棒。谢谢

0 个答案:

没有答案