当前位置: 首页 > 知识库问答 >
问题:

HTTP调用中的内容类型

汲昊空
2023-03-14

我的HTTP放调用响应由以下代码打印。

HttpResponseMessage response = await client.PutAsync("https://restapi.surveygizmo.com/v4/survey/2692209/surveypage/3/surveyquestion?", inputMessage.Content);

string returnString = response.ToString();
Console.WriteLine(returnString);
Console.WriteLine(response.StatusCode);

我想打印要在console或其他格式上打印的内容类型信息。基本上我希望看到c#中的内容类型。我该怎么做?

共有2个答案

秦才英
2023-03-14

通过使用HttpContent并读取缓冲区。

表示HTTP实体主体和内容标头的基类。

using (HttpContent content = response.Content)
{
    // ... Read the string.
    string result = await content.ReadAsStringAsync();

    // ... Display the result.
    Console.WriteLine(result);
}
曹涵润
2023-03-14

通过使用内容。标题。响应中存储的ContentType信息(无法在HttpResponseMessage标头上设置ContentType标头?)。

例如,要将控制台类型写入控制台,请执行以下操作:

HttpResponseMessage response = await client.PutAsync("https://restapi.surveygizmo.com/v4/survey/2692209/surveypage/3/surveyquestion?", inputMessage.Content);

Console.WriteLine(response.Content.Headers.ContentType);
 类似资料:
  • 我的页面在https上,但我在AJAX中调用的API url在HTTP上。我无法获得AJAX响应。混合内容:“HTTPS://localhost:8443/examples/demo.html”的页面是通过HTTPS加载的,但请求了不安全的XMLHttpRequestendpoint“http://www.earthtools.org/timezone-1.1/40.71417/-74.00639

  • 问题内容: 为了避免未知,我一直试图避免使用大多数HTTP协议的属性。 但是,我对自己说,今天我将面对恐惧,开始有目的地使用标题。我一直在尝试将数据发送到浏览器并立即使用。例如,如果我有一个处于就绪状态4的Ajax处理程序函数,如下所示: 并且我在PHP代码中设置了content-type标头: 当清楚地告诉浏览器传入数据为时,为什么不能直接从处理程序函数访问该属性? 问题答案: 该头只是作为您的

  • 我们的服务器在POST调用中需要“application/x-www-form-urlencoded”内容类型,但当我将标题设置为“application/x-www-form-urlencoded”时,它返回400个错误请求。以下是我使用HttpPost的代码: 这是我使用HttpsUrlConnection的代码: 这是Charles Proxy的请求。您可以看到,尽管我在这两种情况下都将内容

  • 对于某些资源,我的RESTful服务器只接受以JSON对象作为内容体的和请求,因此需要的,而不是或或其他任何内容。 格式错误的JSON(或缺少)返回,其中包含直接从JSON解析器引发的异常中获取的错误消息,用于调试。 哪一个HTTP错误代码意味着客户机发送了一个具有不可接受的的请求,即使服务器可以从技术上解析请求内容?

  • 我试图在Spring Boot中使用RestTemplate来模拟这个请求 这是我的代码: 上面的请求抛出一个HttpClientErrorException,这就是响应体的样子 {“错误”:{“消息”:“需要多部分/表单数据;边界=<..>内容,但获得多部分/表单数据;边界=X6G0xWVXDZX4N8PYNU8IHGANGG4TWJ3DGMaryDS。”,“代码”:“错误内容类型”}} 我也尝

  • 我正在使用axios@0.21.1我想验证响应头。我无法从GET响应验证标题“内容类型”和“内容编码”。 “内容类型”:无论我在请求中传递什么内容类型,响应中的内容类型始终是application/JSON。示例代码段: 当我检查回复时。我看到内容类型显示为“application/json”,而不是自定义类型。但当我在《邮递员》中点击相同的url时,我可以看到内容类型和预期的一样。 任何帮助都是