【问题标题】:StringContent - mediaType ParameterStringContent - mediaType 参数
【发布时间】:2014-07-04 15:12:29
【问题描述】:

有人知道'mediaType' 参数对StringContent 的构造函数有什么作用吗?它的 MSDN 页面上没有列出任何内容。

【问题讨论】:

    标签: c# httpclient


    【解决方案1】:

    哇,是的,该课程的 msdn documentation 需要一些工作。

    当您创建StringContent 的新实例时,它始终会设置媒体类型。如果你不指定一个,它使用“text/plain”;否则,它将使用您传入的任何内容。(似乎对您传入的值进行了一些验证,但我不太明白它在做什么。)

    然后使用该媒体类型值来实例化一个新的MediaTypeHeaderValue,它分配给您的 StringContent 的Headers.ContentType 属性。

    来自 documentation 的标头:

    获取 RFC 2616 中定义的 HTTP 内容标头。

    Content-Type 属性的注释:

    HTTP 响应中 Content-Type 内容标头的值。

    这么说,它显然是在指定 HTTP 内容类型。

    这是一个full list of types,它太长了,无法在此处包含。我敢肯定 MSDN 上的某个地方也有一个列表,但我找不到。

    【讨论】:

    • 又名:MIME 类型。 M$ 有时真的很讨厌约定俗成。
    • 最近添加了“application/json”吗?因为那长长的列表不包括我们在整个项目中使用的唯一内容类型,即“application/json”。
    猜你喜欢
    • 2023-02-17
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多