问题描述
我在本地,用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文件??能给一份不