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