【发布时间】:2018-05-17 13:24:29
【问题描述】:
我正在使用 Angular 4,在我的服务中我有一个删除 api,其中包含 2 个字符串作为参数,如下所示
this.http.delete(this.url + 'api/v1/ReportingService/collectionID/'+ '45902' +'/'+'ReportName/' + 'my report 2012:21:24.810419' + '/DeleteReport', { headers: this.headers })
.map(this.extractResponse)
.catch(this.handleError);
报告名称参数包含空格。我知道网址不能有空格。当我调用 api 空间被 %20 取代。因此,我尝试用 '' 替换空格,用 20 替换空格,两种方式。但是我必须保留空格,因为报告名称将存储在带有空格的数据库中,所以我必须在 api 中有一个空格。 如何解决?
【问题讨论】:
-
您必须在应用程序的后端/API 端对其进行解码。或者在 post 请求中发送此参数,在正文中,而不是使用 get。
-
你不能,你要么需要使用代码
%20,要么使用类似下划线的东西
标签: javascript angular url