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

HttpClient标头与HttpRequestMessage标头

邵劲
2023-03-14

我们什么时候应该在HttpRequest estMessage对象中使用标头而不是HttpClient中的标头??

我们需要添加授权(总是在变化)和一些自定义标头(总是在变化)

问题

>

  • 首选哪种方法
  • 我是否应该向HttpClient添加公共头(所有请求都相同),并向HttpRequestMessage对象添加基于请求的头??

       //HttpRequestMessage Code
        HttpRequestMessage reqmsg =new HttpRequestMessage();
        reqmsg.Headers.Authorization =new AuthenticationHeaderValue("some scheme");
        reqmsg.Headers.Add("name","value");
    
        //HttpClient Code
        HttpClient client =new HttpClient();
        client.DefaultRequestHeaders.Authorization =new AuthenticationHeaderValue("some scheme");
        client.DefaultRequestHeaders.Add("name", "value");
    
  • 共有1个答案

    颛孙英才
    2023-03-14
    1. 首选哪种方法?我是否应该向HttpClient添加公共头(所有请求都相同)

    你的问题会自动得到回答。

    DefaultRequest estHeaders是任何请求的一部分,这是一个优势,因为您将能够避免重复自己再次添加一些标头。另一方面,HttpRequest estMessage。标头将只是该请求的一部分。

    什么时候应该使用其中一个?我将使用两个示例:

    >

  • 我需要发送一个OAuth承载令牌作为每个请求的一部分,因此我在HttpClient中设置了Authoration标头。DefaultRequest estHeaders,如果我需要刷新令牌,我只需要在那里再次设置它。

    我需要根据某些条件发送序列化为JSON或XML的实体。也就是说,我将根据每个请求设置内容类型标题。

  •  类似资料:
    • 我正在实现Apiary的其他同事制作的API。io,在Windows应用商店应用程序项目中。 它们显示了我必须实现的方法的示例: 在这个和其他一些方法中,我需要有一个带有我之前获得的令牌的标头。 如何将该授权标头添加到请求中?

    • 我试图将用于需要基本HTTP身份验证的第三方服务。我正在使用。以下是我到目前为止的结论:

    • 主要内容:Java11 标准HttpClient,Java11 使用 HttpClient 的步骤,Java11 使用 HttpClient的示例Java11 标准HttpClient Java 9 中引入了增强的 HttpClient API 作为实验性功能。在 Java 11 中,现在 HttpClient 是一个标准。建议使用 Apache Http Client API 等其他 HTTP Client API 代替。它的功能非常丰富,现在基于 Java 的应用程序可以在不使用任何外部依赖

    • 我正在尝试使用Angular httpClient向API发送一块ndjson。我接触的endpoint不接受对象数组,每个JSON对象都必须是换行符。因此,我不能只使用一个典型的JSON对象,而是使用一个JSON对象字符串,每个JSON对象后面都有一个换行符。然后我尝试将Content-Type头设置为applicationon/json,因为API仍然需要它,但当请求发出时,httpClien

    • 问题内容: (编辑:VS代码;打字稿:2.2.1) 目的是获取请求响应的标头 假设服务中具有HttpClient的POST请求 第一个问题是我遇到Typescript错误: 确实,当我转到post()方法的ref时,我指出了这个原型(我使用VS代码) 但是我想要这个重载的方法: 因此,我尝试使用此结构修复此错误: 并编译!但是我只是得到json格式的主体请求。 此外,为什么我必须放一个?字段名称末

    • 15.2.3.文档与标准头文件 NDK拥有完善的文档和充分的样例,也附带有标准的C/C++头文件,比如: libc(C 运行时库)的头文件 libm(数学库)的头文件 JNI 接口的头文件 libz(zlib压缩库)的头文件 liblog(Android 日志系统)的头文件 OpenGL ES 1.1和 OpenGL ES 2.0(3D图像库)的头文件 libjnigraphics(图像库)的头文