c# winform程序 如何完成XMLHttpRequest

问题描述

我在本地,用html页面建立了个XMLHttpRequest能成功,但是在winform窗体应用程序里面始终不能获取到正确的返回值,求解。

解决方案

解决方案二:
求解啊!自己先顶一个
解决方案三:
winform调用什么东西?可以使用HttpWebRequestHttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(@"http://somewhere.com/client.php?locationID=1");HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();stringcontent=newStreamReader(response.GetResponseStream()).ReadToEnd();

代码来自:
解决方案四:
这个我都知道啊,但是我这里不得行啊,我调用一个地址,返回的东西都不是我需要的byte[]byteArray=dataEncode.GetBytes(parameters);HttpWebRequestwebReq=(HttpWebRequest)WebRequest.Create(newUri(postUrl));webReq.Method="POST";webReq.ContentType="application/x-www-form-urlencoded";webReq.Headers.Add("x-requested-with","XMLHttpRequest");webReq.ProtocolVersion=newVersion("1.0");if(timeout.HasValue){webReq.Timeout=timeout.Value;}webReq.ContentLength=byteArray.Length;StreamnewStream=webReq.GetRequestStream();newStream.Write(byteArray,0,byteArray.Length);//写入参数newStream.Close();WebResponseresponse=webReq.GetResponse();returnresponse;

我这样写的,他返回了一个地址。httpRequest=window.ActiveXObject?newActiveXObject("Microsoft.XMLHTTP"):newXMLHttpRequest();httpRequest.open('post','_url',true);httpRequest.onreadystatechange=_onreadystatechange;httpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');httpRequest.send(_parm);}catch(e){}}

这样写都能正常的返回我需要的。不清楚啊有什么区别么
解决方案五:
引用3楼hyx8763的回复:

这个我都知道啊,但是我这里不得行啊,我调用一个地址,返回的东西都不是我需要的byte[]byteArray=dataEncode.GetBytes(parameters);HttpWebRequestwebReq=(HttpWebRequest)WebRequest.Create(newUri(postUrl));webReq.Method="POST";webReq.ContentType="application/x-www-form-urlencoded";webReq.Headers.Add("x-requested-with","XMLHttpRequest");webReq.ProtocolVersion=newVersion("1.0");if(timeout.HasValue){webReq.Timeout=timeout.Value;}webReq.ContentLength=byteArray.Length;StreamnewStream=webReq.GetRequestStream();newStream.Write(byteArray,0,byteArray.Length);//写入参数newStream.Close();WebResponseresponse=webReq.GetResponse();returnresponse;

我这样写的,他返回了一个地址。httpRequest=window.ActiveXObject?newActiveXObject("Microsoft.XMLHTTP"):newXMLHttpRequest();httpRequest.open('post','_url',true);httpRequest.onreadystatechange=_onreadystatechange;httpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');httpRequest.send(_parm);}catch(e){}}

这样写都能正常的返回我需要的。不清楚啊有什么区别么

返回一个地址是不是301redirect了。
解决方案六:
引用3楼hyx8763的回复:

这样写都能正常的返回我需要的。不清楚啊有什么区别么

你请求的页面需不需要登陆?如果是请模拟登陆后在请求此页面。
解决方案七:
楼主你咋在本地写的XMLHttpReques文件??能给一份不

时间: 2024-10-22 12:10:19

c# winform程序 如何完成XMLHttpRequest的相关文章

winform程序textbox滚动条保持在最下面 内容不闪烁

在开发winform程序时,会用到textbox控件来显示信息,当把textbox的Multiline属性改为Ture时(即多行显示状态),ScrollBars属性改为Vertical(内容过多时,显示竖状滚动条),显示内容过多时就会出现竖状滚动条. 默认情况下,当textbox内容改变时,winform会自动把textbox的滚动条定位到textbox的最上面.但这显然不是我们想要的结果,比如我们在开发一个聊天程序时,当发送了一条消息后,却还要把滚动条拖到最下面才能看到,这就让人火大了. 所以

关于 WinForm程序的登陆处理

作者:罗会涛WinForm程序一般都是从一个Form的static void Main()开始运行,暂且称此Form为MainForm.Main函数的一般写法是:static void Main(){  Application.Run(new Form1());} 这样的写法有一个问题:如果需要从Form1中调出另一个Form,必须保持Form1不能关闭,比如在一个Button的Click中调出Form2:private void button1_Click(object sender, Sys

winform程序对界面上控件的统一控制【二】组件版

继上篇文章winform 程序对界面上控件的统一控制[一](赋值\清空\验证- -) ,本篇文章将实现一个同样功能的Component(组件). 先看看组件的实现,如下所示: 代码一 public partial class CtrlValidation : Component { public CtrlValidation() { InitializeComponent(); typeCache = new TypeCache(); } public CtrlValidation(IConta

利用WCF的Duplex服务向Winform程序推送消息

先看运行效果:在网页中发送消息[如图],利用WCF的Duplex服务向Winform 程序推送消息,Winform端接收到消息, 先建立两个项目,一个WebForm 项目和一个WinForm项目,并在项目下 建立好各自需要的文件 SendMessage.aspx 是发送消息的Web页面 ISendMessageService.cs 和 SendMessageService.svc用来实现WCF的 Duplex服务 GetMessageForm.cs 是接收消息的Winform窗口 当然, 还需要

使用Windows PowerShell创建WinForm程序

Windows PowerShell最突出之处便在于.NET类库的支持,很大的扩展了脚本的 能力.这使我们能直接在脚本中通过System.Windows.Forms程序集来创建窗口. 今天初次尝试了一下在PowerShell下创建WinForm程序,将完成的这个简单的 例子分享给大家. 如同在C#编写WinForm程序中一样,先创建一个Form类的实例,然后初始化: 添加流式布局面板,在面板上加了一个文本框和一个按钮,给控件添加必要的事 件处理.当然使用C#的时候通常是VS自动为我们生成一个窗体

C# WinForm程序与js交互的方法

在使用C#开发winform程序过程中,我们经常会碰到嵌入了一个WebBrowser的浏览器控件 .很多时候,我们需要在程序里控制网页的显示方式,或者调用网页当中的某个JS函数,反 过来,也有可能网页也需要调用程序当中的函数来实现某些功能.下面我给大家讲解下如何 互相进行交互. 程序调用JS脚本如下: JS脚本代码: <script language="javascript"> function ShopXG(infor) { alert('编程入门网 - www.bian

从WinForm程序中显示WPF Window出现“The URI prefix is not recognized”异

从WinForm程序中显示WPF Window出现"The URI prefix is not recognized"异常的解决方法 从WinForm App中显示WPF窗口的代码: MyWindow wpfWindow = new MyWindow(); WindowInteropHelper wih = new WindowInteropHelper(wpfWindow); wih.Owner = ownerHwnd; wpfWindow.ShowDialog(); 一般情况下,这

C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法

  这篇文章主要介绍了C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法,本文通过Application.DoEvents()解决这个问题,并讲解了Application.DoEvents()的作用,需要的朋友可以参考下 特别是针对循环或timer处理中需要在窗体控件显示数据时,因后台处理过度繁忙而出现没刷新或者假死现象时,可以使用 代码如下: Application.DoEvents(); Application.DoEvents()的作用 代码如下: private void

我在C#winform程序中药调用Excel接口,出现这个问题

问题描述 我在C#winform程序中药调用Excel接口,出现这个问题 Microsoft.Office.Interop.Excel.ApplicationClass"的 COM 对象强制转换为接口类型"Microsoft.Office.Interop.Excel._Application".此操作失败的原因是对 IID 为"{000208D5-0000-0000-C000-000000000046}"的接口的 COM 组件调用 QueryInterfa