3

我想在我的 web api 中收到一个包含我的方法的空格的长字符串

据我了解,我无法发送带有空格的参数,是否必须以某种方式对其进行编码?

编辑:

我的内容类型是:

Content-Type: application/x-www-form-urlencoded 

我已将其更改为其他几种类型,但它们都不允许我接收带有 + 而不是空格的参数

我的帖子方法签名是

public HttpResponseMessage EditCommentForExtension(string did, string extention, string comment)
4

3 回答 3

2

在 URL 中使用+to 表示“空格”是一些网站使用的内部约定,但它不是 URL 编码标准的一部分。如果你想使用+to 表示空格,你将不得不自己转换它们。

正如您所发现的,空格(就像其他所有需要编码的东西一样)应该使用%XXwhere X 标准的十六进制数字进行编码。

http://www.w3.org/Addressing/rfc1738.txt

于 2013-05-02T11:12:22.390 回答
2

通常,HTTP GET 请求的参数是URL 编码的。这意味着(除其他外)空格被“+”替换。

于 2013-04-25T08:02:25.747 回答
1

唯一对我有用的是添加 %20 而不是空格

于 2013-05-02T10:29:05.640 回答