2015-03-19 23 views
1

我正在向WebApi中的Post方法发送一个字符串。该字符串包含一个#字符。当Post方法接收到它时,字符串会被接收而没有#字符及其后的所有内容。WebApi发送带#的字符串

所以,如果我发送字符串

abc#def 

Post方法实际收到

abc 

有什么不对吗?

+0

我认为你需要使用UTF_8字符​​集 – ErAcube 2015-03-19 12:02:14

+0

你是在URI中还是在请求体中传递这个参数? – demoncodemonkey 2015-03-19 12:07:34

+0

从Uri公开的HttpResponseMessage Post([FromUri] Foo模型) – 2015-03-19 12:12:10

回答

1

由于此参数在URI中传递,因此忽略#之后的任何内容。这是标准的网络行为。你根本无法对此抱歉。

你可以做的一件事就是通过请求主体取而代之,这将工作正常。

一个类似的问题解决了同样的问题here,虽然它更多地与路由有关,但同样的概念适用。