1
我正在向WebApi中的Post方法发送一个字符串。该字符串包含一个#字符。当Post方法接收到它时,字符串会被接收而没有#字符及其后的所有内容。WebApi发送带#的字符串
所以,如果我发送字符串
abc#def
Post方法实际收到
abc
有什么不对吗?
我正在向WebApi中的Post方法发送一个字符串。该字符串包含一个#字符。当Post方法接收到它时,字符串会被接收而没有#字符及其后的所有内容。WebApi发送带#的字符串
所以,如果我发送字符串
abc#def
Post方法实际收到
abc
有什么不对吗?
由于此参数在URI中传递,因此忽略#
之后的任何内容。这是标准的网络行为。你根本无法对此抱歉。
你可以做的一件事就是通过请求主体取而代之,这将工作正常。
一个类似的问题解决了同样的问题here,虽然它更多地与路由有关,但同样的概念适用。
我认为你需要使用UTF_8字符集 – ErAcube 2015-03-19 12:02:14
你是在URI中还是在请求体中传递这个参数? – demoncodemonkey 2015-03-19 12:07:34
从Uri公开的HttpResponseMessage Post([FromUri] Foo模型) – 2015-03-19 12:12:10