C#中的HttpWebRequest 在使用的时候win7系统访问的时候没有错误但是拿到XP系统问题就来了。老是提示400 连接失败。

问题描述

publicstaticstringPostData(Uriuri,NameValueCollectionvalues,[Optional,DefaultParameterValue(true)]boolstatus){try{HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(uri);request.Method="POST";request.ContentType="application/x-www-form-urlencoded";request.Accept="*/*";request.Headers.Add("Accept-Encoding:gzip,deflate");request.Headers.Add("Accept-Language:zh-cn");request.ServicePoint.Expect100Continue=false;request.KeepAlive=false;request.Timeout=300000;request.ReadWriteTimeout=300000;request.UserAgent="Mozilla/5.0(iPad;CPUOS6_0likeMacOSX)AppleWebKit/536.26(KHTML,likeGecko)Version/6.0Mobile/10A403Safari/8536.25";if(status){CookieContainercontainer=newCookieContainer();container.Add(uri,newCookie("cookie",""));//container.Add(uri,newCookie("Version",this.Version));request.CookieContainer=container;}strings=string.Empty;if(values!=null){foreach(stringstr2invalues.Keys){s=s+string.Format("{0}={1}&",str2,values[str2]);}s=s.Remove(s.Length-1);}byte[]bytes=Encoding.UTF8.GetBytes(s);StreamrequestStream=request.GetRequestStream();requestStream.Write(bytes,0,bytes.Length);requestStream.Close();StreamReaderreader=newStreamReader(request.GetResponse().GetResponseStream(),Encoding.UTF8);returnreader.ReadToEnd();}catch(Exceptionexception){returnnull;//this.AddLog("网络错误",500,exception.Message);}}}这是我的代码,请问一下大神们。在win7和xp系统中这个东西还有区别么?是使用的4的,理论上跟XP是通用的。但是在XP上出400的异常了。

解决方案

解决方案二:

解决方案三:
生成->配置管理器,设置程序的环境,改成x86吧,对64位不影响程序的。

时间: 2024-10-31 05:39:59

C#中的HttpWebRequest 在使用的时候win7系统访问的时候没有错误但是拿到XP系统问题就来了。老是提示400 连接失败。的相关文章

ubuntu-Ubuntu软件更新过程中系统提示网络连接失败

问题描述 Ubuntu软件更新过程中系统提示网络连接失败 更新的时候总是提示网络连接有问题,而我的网络连接是没有问题的,可以浏览各种网页,就是更新不了软件包 解决方案 需要更新源地址.默认安装的源地址为国外的,受国内网络影响,有时候连接不上,建议换成163的.修改可以参考这个连接,http://wiki.ubuntu.org.cn/%E6%BA%90%E5%88%97%E8%A1%A8,我就是这么改的. 解决方案二: Ubuntu系统中网络连接图标不见了怎么办? 解决方案三: 没有遇到过,不过你

一些XP系统中实用的网络使用方法

虽然微软已经停止了对windows xp系统的服务更新,还是有很多的用户仍然继续使用xp系统,据某权威网站数据表明,WinXP系统到目前为止仍是使用人数最多的操作系统,我们都知道,xp系统是一款很经典的操作系统,它以其广泛的兼容性.强大的稳定性为众多用户所喜爱.可是对于xp系统中的很多实用的技巧,并不是所有的人都熟悉,了解这些实用的网络技巧对我们更好的使用xp系统是有很大的帮助的,下面小编就整理了一些xp系统的实用网络技巧,跟大家一起分享下! 1.连接局域网络的技巧 (1)其中一块网卡连接到宽带

在XP系统中图形化编辑Boot.ini的方法

对系统比较了解的用户都知道,Windows xp系统主要依赖Boot.ini文件来确定计算机在重启(引导)过程中显示的可供选取的操作系统类别.当我们在电脑中安装了多系统之后,每次启动计算机时都会出现一个系统引导菜单,这个引导程序名为Boot.ini,在安装Windows xp系统时程序自动被安装,使用它我们可以轻松对电脑中的多系统进行引导,还可以通过该引导文件,设置个性化的启动菜单.可是Boot.ini在缺省状态下被设定为隐含和系统文件属性, 并且被标识为只读文件,那么我们如何对Boot.ini

网络编程-c#中,HttpWebRequest,WebClient,HttpClient有什么不同?

问题描述 c#中,HttpWebRequest,WebClient,HttpClient有什么不同? 不是指这三个类定义的变量和方法有什么不同,而是用处有什么不同?为什么要特地定义出三个类?实际的软件开发工作中,会用哪个类比较多? 解决方案 HttpWebRequest功能比较丰富,WebClient使用比较简单 HttpClient,这个是Java才有的.也有人自己在C#封装,但是不是标准类库

Windows XP系统中如何备份所有文件

  第1步,在Windows XP系统开始菜单中依次单击"所有程序"→"附件"→"系统工具"→"备份"菜单项,打开"备份或还原向导",在欢迎向导页中直接单击"下一步"按钮. 在打开的"备份或还原"向导页中选中"备份文件和设置"单选钮,并单击"下一步"按钮,如图所示. 选择备份 第2步,在打开的"要备份的内容"

如何在Vmware虚拟机中安装XP系统

  如何在Vmware虚拟机中安装XP系统 1.新建一个虚拟机,文件-新建虚拟机; 2.我们选择标准向导新建虚拟机,下一步; 3.有三个选项,光盘安装,镜像安装,稍后安装,我们选稍后安装; 4.选择想安装的操作系统名称,我们选windows; 5.选择windows版本,windows xp; 6.填写虚拟机名称,默认为你选择的windows版本名,可以修改,选择虚拟机文件存放地址;

XP系统在控制面板中添加"密码管理"

  XP系统在控制面板中添加"密码管理" 打开记事本,编辑如下内容,保存为xx.reg再导入注册表即可: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOTCLSID{98641F47-8C25-4936-BEE4-C2CE1298969D}] @="密码管理" [HKEY_CLASSES_ROOTCLSID{98641F47-8C25-4936-BEE4-C2CE1298969D}DefaultIcon]

如何将XP系统控制面板中的选项直接放进开始

  如何将XP系统控制面板中的选项直接放进开始 1.在桌面的任务栏上单击鼠标右键,从快捷菜单中选择"属性"项,在打开的"任务栏和[开始]菜单属性"对话框中选择"[开始]菜单"选项卡. 2.单击"自定义"按钮,弹出"自定义[开始]菜单"对话框,选择"高级"选项卡,在"[开始]菜单项目"栏中将控制面板设置为"显示为菜单". 3.单击"确定&q

Win7和XP双系统中不能打开XP系统是怎么回事?

Win7和XP双系统中不能打开XP系统是怎么回事?           原因分析 出现这种情况主要是启动引导出错所致,我们可以按照以下修复方式来解决此类问题. 解决方法: 1.先到系统中下载NTBootAutofix(多系统启动项修复工具). 2.进入win7系统,右击NTBootAutofix,点击"以管理员身份运行",我们可以看到如画面. 3.点击"自动修复",然后稍等片刻. 4.修复成功后关闭软件,在"计算机"右键单击"属性&qu