• 『备忘』HttpWebRequest 在 POST 提交时, 标头(Headers)丢失原因


    近来研究 HttpWebRequest —— 辅助类完成时,POST JSON数据 总会 丢失标头(Headers)。

    HttpWebRequest POST JSON数据,分如下几步:

    > 将 JSON 转为 byte[]。

    > 从 HttpWebRequest.GetRequestStream() 获得 写入流。

    > 将 byte[] 写入到这个 Stream 中。

    类似的 操作,包括 文件上传,POST 表单 —— 最终都要 转换成 byte[]

    核心注意事项:

    一定不要设置 HttpWebRequest.ContentLength 这个字段。手动设置 这个字段 将导致 标头(Header)丢失【尤其是 自定义标头丢失】。

     

    特此备忘,希望其他有类似问题的朋友 不要走弯路。

    > 这两天,对于 标头丢失 这个 BUG,我查遍了 一百多个网页,没有答案。

    > 又 反编译了 .Net 底层类库,看是不是 微软 不允许 自定义标头。

    > 最后 居然是这样一行 简单的代码 —— 足足浪费了 3天时间。

                                                                                                舒小龙   InkFx

                                                                                            2016-07-17 03:03    

  • 相关阅读:
    codeforces 938 C. Constructing Tests
    codeforces 981 C.Useful Decomposition
    Wannafly 挑战赛16 A 取石子
    codeforces 873 D. Merge Sort(分治)
    lightoj 1158
    lightoj 1226
    lightoj 1382
    lightoj 1283
    hdu 5445 Food Problem (多重背包)
    light 1205
  • 原文地址:https://www.cnblogs.com/shuxiaolong/p/20160717_0305.html
Copyright © 2020-2023  润新知