【问题标题】:WebApi Send String with # in itWebApi 发送带有 # 的字符串
【发布时间】:2015-03-19 11:55:36
【问题描述】:

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

所以如果我发送的字符串是

abc#def

Post 方法实际接收

abc

这里有什么问题?

【问题讨论】:

  • 我认为你需要使用 UTF_8 字符集
  • 您是在 URI 中还是在请求正文中传递此参数?
  • 来自 Uri, public HttpResponseMessage Post([FromUri] Foo 模型)

标签: asp.net-web-api


【解决方案1】:

由于此参数在 URI 中传递,因此 # 之后的任何内容都将被忽略。这是标准的网络行为。抱歉,你不能这样做。

您可以做的一件事是通过请求正文接收它,这样可以正常工作。

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

【讨论】:

    猜你喜欢
    • 2020-11-28
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    相关资源
    最近更新 更多