HttpWebRequest POST 数据时请求头多了一行Expect: 100-continue,少了数据行
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,少了数据行相关推荐
- Chrome插件请求数据时 请求报错(blocked:mixed-content)
Chrome插件请求数据时请求报错(blocked:mixed-content) 问题原因 解决方案 方案1:配置https 方案1:使用background.js请求http 问题原因 问题原因是我 ...
- python爬虫避免重复数据_No.2﹣Python﹣scan﹣anti-crawler(随机请求头和IP代理)取消链接和重复数据消除,NO2pythonscrapy,反,爬虫,去...
# -*- coding: utf-8 -*- """ 所有请求头的USER_AGENTS网址 http://www.useragentstring.com/pages/ ...
- bartender外部表不是预期格式_批量合并Excel数据时“外部表不是预期格式”或“文件包含损坏数据”的两种情况...
很多朋友在用Power Query合并(汇总)Excel数据时,碰到过"DataFormat.Error:外部表不是预期格式"或"DataFormat.Error:文件包 ...
- [导入]实现删除主表数据时, 判断与之关联的外键表是否有数据引用, 有标志, 无则删除...
某个基础信息表,与系统中30多个表存在外键关系,当删除基础数据时,需要判断是否已经被用过,如果用过则更改标志位,如果没有用过则直接删除,如何能很好实现这个处理?最好能够自动适应表的变化 文章来源:ht ...
- 跳转html时请求头怎么取,如何获取a链接的请求头信息?
在jquery进行ajax请求时 , 成功或者不成功有一个Response $.ajax({ url: 'http://api.tianditu.gov.cn/administrative?postS ...
- linux c按行写入文件,Linux c/c++编程-- fputs写数据时,覆盖了下一行的数据(未完待续)...
问题描述:本来想实现一个功能,替换文本中的特定字符串,例如: name = ricardo version = 19 替换为 name = Billion.Yu version = 19 实现思路:定 ...
- python如何读取数据时出现错误_在python3中,关于redis读取数据带有‘b’的问题...
在python3中,关于redis读取数据带有'b'的问题 #encoding=utf-8 from redis import * #读取数据 d1=input("您输入的数据是:" ...
- 08-Flutter移动电商实战-dio基础_伪造请求头获取数据
08-Flutter移动电商实战-dio基础_伪造请求头获取数据 在很多时候,后端为了安全都会有一些请求头的限制,只有请求头对了,才能正确返回数据.这虽然限制了一些人恶意请求数据,但是对于我们聪明的程 ...
- 尝试从REST API获取数据时,请求的资源上没有“ Access-Control-Allow-Origin”标头
本文翻译自:No 'Access-Control-Allow-Origin' header is present on the requested resource-when trying to ge ...
- http中的请求头各部分都是什么意思_30张图讲解HTTP,不信你还不会
在面试过程中,HTTP 被提问的概率还是比较高的.我搜集了 5 大类 HTTP 面试常问的题目,同时这 5 大类题跟 HTTP 的发展和演变关联性是比较大的. 图片来自 Pexels 下面我将通过问答 ...
最新文章
- 只要可能,就缓存数据和页输出
- 经营成功的测试职业生涯
- face.evoLVe.PyTorch
- functools学习有感
- LVS负载均衡之NAT模式
- em算法 实例 正态分布_EM算法解GMM
- thriftpy2使用与流程
- 国家高性能计算环境的虚拟数据空间运行支撑技术研究
- C#LeetCode刷题之#39-组合总和(Combination Sum)
- linux下make 文件写法之简单函数调用
- 克里金插值c程序_C罗游艇晒太阳,坐下也有六块腹肌,乔治娜骄傲秀无名指上鸽子蛋...
- vsftp tomcat jdk
- maven 项目在 tomcat 中启动报错:Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)...
- 中图分类法----T-0
- 使用Patch激活CleanMyPC时报错找不到文件
- 网站域名被封锁、被屏蔽、被和谐后该如何处理
- java替换字符串_java string中的替换字符串
- android 通知栏授权,Android 消息通知栏Notification使用和权限
- android adb pull 文件夹,android – 我如何adb拉SD文件夹中的所有文件
- 手机保护壳让手机信号变更差?
热门文章
- python包裹和运费_使用shopifyapipython,添加新产品并注明价格和“需要运费”:Fals...
- 记在windows上MySQL8.0安装过程中遇到的问题及解决方案
- mysql references关键字_mysql关键字有哪些?
- 椭圆形画画简单图案_十招创意拯救不会画画的你
- android tabhost 跳转,TabHost中跳转到指定Tab页问题
- 5、只出现一次的数字
- Jmeter中获取返回结果中的值
- 【图文】远程桌面链接:这可能是由于credssp加密oracle修正
- 你所不知道的 CSS 滤镜技巧与细节
- github上有什么好的渗透测试软件?(Git_Pentesting_Toolkit)