2015-03-19 64 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,雖然它更多地與路由有關,但同樣的概念適用。