用HttpWebRequest   POST数据时POST数据被截掉了。使用HTTPLook跟踪出来的HTTP头信息  
  POST   /sp/SPLogin   HTTP/1.1  
  Accept:   image/gif,   image/x-xbitmap,   image/jpeg,   image/pjpeg,   application/vnd.ms-excel,   application/vnd.ms-powerpoint,   application/msword,   application/x-shockwave-flash,   */*  
  User-Agent:   Mozilla/4.0   (compatible;   MSIE   6.0;   Windows   NT   5.2;   SV1;   .NET   CLR   1.1.4322  
  Accept-Language:   zh-cn  
  UA-CPU:   x86  
  Accept-Encoding:   gzip,   deflate  
  Content-Type:   application/x-www-form-urlencoded  
  Content-Length:   85  
  Expect:   100-continue  
  Connection:   Keep-Alive  
  Host:   test.com  
  Cookie:   JSESSIONID=Ghdht2vhW2xTPcFRYG1ch1Xt1Kp81rRGvR11nlQNKW6l4MTZ1MHk!-1870340995  
   
  正常情况应为:  
  POST   /sp/SPLogin   HTTP/1.1  
  Accept:   image/gif,   image/x-xbitmap,   image/jpeg,   image/pjpeg,   application/vnd.ms-excel,   application/vnd.ms-powerpoint,   application/msword,   application/x-shockwave-flash,   */*  
  User-Agent:   Mozilla/4.0   (compatible;   MSIE   6.0;   Windows   NT   5.2;   SV1;   .NET   CLR   1.1.4322  
  Accept-Language:   zh-cn  
  UA-CPU:   x86  
  Accept-Encoding:   gzip,   deflate  
  Content-Type:   application/x-www-form-urlencoded  
  Content-Length:   85  
  Connection:   Keep-Alive  
  Host:   admin.sh.monternet.com  
  Cookie:   JSESSIONID=Ghdht2vhW2xTPcFRYG1ch1Xt1Kp81rRGvR11nlQNKW6l4MTZ1MHk!-1870340995  
   
  selectAccount=SPPREREG&USER=907000&PASSWORD=111111&addCode=9146&Submit22=%B5%C7%C2%BC  
   
   
  以下是程序代码:  
  public   static   void   GetWebContent(string   url,CookieContainer   cookies,string   filename)  
  {  
        HttpWebRequest   request   =   null;  
        HttpWebResponse   response   =   null;  
        CookieCollection   cookieResponse   =   new   CookieCollection();  
        CookieContainer   cookieRequest   =   new   CookieContainer();  
        Uri   requestUri   =   new   Uri(url);  
        try  
        {  
              Cookie   cookie   =   new   Cookie();  
              cookie.Name   =   "JSESSIONID";  
              cookie.Value   =   "Ghdht2vhW2xTPcFRYG1ch1Xt1Kp81rRGvR11nlQNKW6l4MTZ1MHk!-1870340995";  
              cookie.Path   =   "/";  
              cookie.Domain   =requestUri.Host;  
              cookieRequest.Add(cookie);  
   
              //   处理请求  
              request   =   (HttpWebRequest)   WebRequest.Create(new   Uri(url));  
              request.Accept   ="image/gif,   image/x-xbitmap,   image/jpeg,   image/pjpeg,   application/vnd.ms-excel,   application/vnd.ms-powerpoint,   application/msword,   application/x-shockwave-flash,   */*";  
              request.UserAgent   =   "Mozilla/4.0   (compatible;   MSIE   6.0;   Windows   NT   5.2;   SV1;   .NET   CLR   1.1.4322";  
              request.Headers.Add("Accept-Language:   zh-cn");  
              request.Headers.Add("UA-CPU:   x86");  
              request.Headers.Add("Accept-Encoding:   gzip,   deflate");  
              request.Timeout   =   20000;  
              request.CookieContainer   =   cookieRequest;  
   
              string   data   =   "selectAccount=SPPREREG&USER=907000&PASSWORD=111111&addCode=9146&Submit22=%B5%C7%C2%BC";  
              byte[]   byteData   =   Encoding.Default.GetBytes(data);  
              request.Method   ="POST";  
              request.ContentType   =   "application/x-www-form-urlencoded";  
              request.ContentLength   =   byteData.Length;  
              using   (Stream   requestStream   =   request.GetRequestStream())  
              {  
  requestStream.Write(byteData,0,byteData.Length);  
              }  
   
              //   处理响应  
              response   =   (HttpWebResponse)request.GetResponse();  
              cookieResponse   =   response.Cookies   ;  
              byte[]   buffer   =     ResponseAsBytes(response);  
              response.Close();  
   
              FileStream   file   =   new   FileStream(filename,   FileMode.Create);  
              file.Write(buffer,0,buffer.Length);  
   
         
        }catch(Exception   ex)  
        {  
              Log.Error("GetWeb:Url="+url   +   ex.Message,ex);  
        }  
  }  
  那位知道原因吗??

自己已经搞定,设置一个属性  
  request.ServicePoint.Expect100Continue   =   false;

HttpWebRequest POST 数据时请求头多了一行Expect: 100-continue,少了数据行相关推荐

  1. Chrome插件请求数据时 请求报错(blocked:mixed-content)

    Chrome插件请求数据时请求报错(blocked:mixed-content) 问题原因 解决方案 方案1:配置https 方案1:使用background.js请求http 问题原因 问题原因是我 ...

  2. python爬虫避免重复数据_No.2﹣Python﹣scan﹣anti-crawler(随机请求头和IP代理)取消链接和重复数据消除,NO2pythonscrapy,反,爬虫,去...

    # -*- coding: utf-8 -*- """ 所有请求头的USER_AGENTS网址 http://www.useragentstring.com/pages/ ...

  3. bartender外部表不是预期格式_批量合并Excel数据时“外部表不是预期格式”或“文件包含损坏数据”的两种情况...

    很多朋友在用Power Query合并(汇总)Excel数据时,碰到过"DataFormat.Error:外部表不是预期格式"或"DataFormat.Error:文件包 ...

  4. [导入]实现删除主表数据时, 判断与之关联的外键表是否有数据引用, 有标志, 无则删除...

    某个基础信息表,与系统中30多个表存在外键关系,当删除基础数据时,需要判断是否已经被用过,如果用过则更改标志位,如果没有用过则直接删除,如何能很好实现这个处理?最好能够自动适应表的变化 文章来源:ht ...

  5. 跳转html时请求头怎么取,如何获取a链接的请求头信息?

    在jquery进行ajax请求时 , 成功或者不成功有一个Response $.ajax({ url: 'http://api.tianditu.gov.cn/administrative?postS ...

  6. linux c按行写入文件,Linux c/c++编程-- fputs写数据时,覆盖了下一行的数据(未完待续)...

    问题描述:本来想实现一个功能,替换文本中的特定字符串,例如: name = ricardo version = 19 替换为 name = Billion.Yu version = 19 实现思路:定 ...

  7. python如何读取数据时出现错误_在python3中,关于redis读取数据带有‘b’的问题...

    在python3中,关于redis读取数据带有'b'的问题 #encoding=utf-8 from redis import * #读取数据 d1=input("您输入的数据是:" ...

  8. 08-Flutter移动电商实战-dio基础_伪造请求头获取数据

    08-Flutter移动电商实战-dio基础_伪造请求头获取数据 在很多时候,后端为了安全都会有一些请求头的限制,只有请求头对了,才能正确返回数据.这虽然限制了一些人恶意请求数据,但是对于我们聪明的程 ...

  9. 尝试从REST API获取数据时,请求的资源上没有“ Access-Control-Allow-Origin”标头

    本文翻译自:No 'Access-Control-Allow-Origin' header is present on the requested resource-when trying to ge ...

  10. http中的请求头各部分都是什么意思_30张图讲解HTTP,不信你还不会

    在面试过程中,HTTP 被提问的概率还是比较高的.我搜集了 5 大类 HTTP 面试常问的题目,同时这 5 大类题跟 HTTP 的发展和演变关联性是比较大的. 图片来自 Pexels 下面我将通过问答 ...

最新文章

  1. 只要可能,就缓存数据和页输出
  2. 经营成功的测试职业生涯
  3. face.evoLVe.PyTorch
  4. functools学习有感
  5. LVS负载均衡之NAT模式
  6. em算法 实例 正态分布_EM算法解GMM
  7. thriftpy2使用与流程
  8. 国家高性能计算环境的虚拟数据空间运行支撑技术研究
  9. C#LeetCode刷题之#39-组合总和(Combination Sum)
  10. linux下make 文件写法之简单函数调用
  11. 克里金插值c程序_C罗游艇晒太阳,坐下也有六块腹肌,乔治娜骄傲秀无名指上鸽子蛋...
  12. vsftp tomcat jdk
  13. maven 项目在 tomcat 中启动报错:Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)...
  14. 中图分类法----T-0
  15. 使用Patch激活CleanMyPC时报错找不到文件
  16. 网站域名被封锁、被屏蔽、被和谐后该如何处理
  17. java替换字符串_java string中的替换字符串
  18. android 通知栏授权,Android 消息通知栏Notification使用和权限
  19. android adb pull 文件夹,android – 我如何adb拉SD文件夹中的所有文件
  20. 手机保护壳让手机信号变更差?

热门文章

  1. python包裹和运费_使用shopifyapipython,添加新产品并注明价格和“需要运费”:Fals...
  2. 记在windows上MySQL8.0安装过程中遇到的问题及解决方案
  3. mysql references关键字_mysql关键字有哪些?
  4. 椭圆形画画简单图案_十招创意拯救不会画画的你
  5. android tabhost 跳转,TabHost中跳转到指定Tab页问题
  6. 5、只出现一次的数字
  7. Jmeter中获取返回结果中的值
  8. 【图文】远程桌面链接:这可能是由于credssp加密oracle修正
  9. 你所不知道的 CSS 滤镜技巧与细节
  10. github上有什么好的渗透测试软件?(Git_Pentesting_Toolkit)