C#创建Http请求 HttpWebRequest
最近在做项目,其中需要将一些js的http请求的代码改为C#形式的。js的代码如下
之后就可以再前台调用Send函数跳转页面,然后获得所请求的数据
但是现在改为C#,我使用了HttpWebRequest,
因为用的是相对路径,程序提示是不正确的uri格式。请问使用WebRequest(HttpWebRequest)能否使用相对路径跳到项目内的某个页面。
function getXMLHTTPObj()
{
var C = null;
try
{
C = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
C = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(sc)
{
C = null;
}
}
if( !C && typeof XMLHttpRequest != "undefined" )
{
C = new XMLHttpRequest();
}
return C;
}
function Send(Str,URL)
{
var Http = getXMLHTTPObj()
if( Http )
{
Http.open("POST",URL,false)
Http.send(Str)
return Http.responseText;
}
}
之后就可以再前台调用Send函数跳转页面,然后获得所请求的数据
但是现在改为C#,我使用了HttpWebRequest,
WebRequest request = WebRequest.Create("../IPC/PublicAPI.aspx?API=GetMaliListByPhaseId&phaseTaskId=" + Uri.EscapeDataString(phaseTaskId));
request.Method = "POST";
WebResponse response = request.GetResponse();
Stream dataStream = response.GetResponseStream();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader(dataStream);
// Read the content.
string mailList = reader.ReadToEnd();因为用的是相对路径,程序提示是不正确的uri格式。请问使用WebRequest(HttpWebRequest)能否使用相对路径跳到项目内的某个页面。
...全文
相关推荐
C#(Csharp)多线程HTTP并发请求(HttpWebRequest)采集蜘蛛
C#(也称Csharp)在多线程下并发执行HTTP请求的实现,采用C#封装HttpWebRequest类开发的多线程并发采集程序源码文档,文档中详细说明了HttpWebRequest并发HTTP请求实现网站采集的方法,经过测试同时并发1000+不是问题,好东西和大家分享哦:)
C#使用HttpWebRequest重定向方法详解
在本篇内容里小编给读者们整理了关于C#使用HttpWebRequest重定向方法和相关知识点,需要的朋友们参考下。
C#基于HttpWebRequest实现发送HTTP请求的方法分析
主要介绍了C#基于HttpWebRequest实现发送HTTP请求的方法,结合实例形式分析了C#使用HttpWebRequest类与System.IO类实现发送HTTP请求相关操作技巧与注意事项,需要的朋友可以参考下
C#中HttpWebRequest介绍
C#中HttpWebRequest使用介绍 GET HTTP HTTPS 请求
C#中HttpWebRequest的用法详解
主要介绍了C#中HttpWebRequest的用法,以实例的形式详细叙述了HttpWebRequest类中GET与POST的用法,非常具有参考借鉴价值,需要的朋友可以参考下


Web Services
