C#请求和获取网页内容

C#初学者,需要用C#在网页上发送一个请求,然后获得返回值,但是直接发网址会提示错误并且得不到任何请求,真心没弄懂发送请求时应该包含哪些参数,或者是不是接受的数据不对?

例如在浏览器中直接输入网址http://i.xiaoi.com/robot/webrobot?&callback=__webrobot_processMsg&data=%7B%22sessionId%22%3A%2276749f187ed74431ac008f4ab116c327%22%2C%22robotId%22%3A%22webbot%22%2C%22userId%22%3A%22c2d6ab4f812a43f2ab7644531e26901a%22%2C%22body%22%3A%7B%22content%22%3A%22suggest%3A%E4%BD%A0%E5%A5%BD%EF%BC%9F%22%7D%2C%22type%22%3A%22txt%22%7D&ts=1375069275193可以返回数据
但是在C#中WebRequest.Create报错,猜测是请求的类型不对,请大神们指点

1个回答

用正则判断地址格式是是否正确就可以了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c#获取网页内容的方法
亲测可用 废话不多说,见代码 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication...
C#获取网页内容
C#获取网页内容 C#提取网页中的超链接 读取网页源码
c#获取网页内容
rnrn我应该如何获取上面a标签内的title的值,和href的值,求高手解答,在线等,急急急
c#获取网页内容的问题
之前获取网页某些特定内容时 查看html源码后用正则表达式匹配就能取到。。rnrn但[img=http://hi.csdn.net/attachment/201101/11/4996438_1294749791g4up.jpg][/img]rn网页源码看不到内容要如何解决呢 应该通过什么方式获取这截图里的内容rnrn这个页面的评价列表rn[url=http://rate.taobao.com/user-rate-530467d73a8fad2a4bcf59e44fca132a.htm]http://rate.taobao.com/user-rate-530467d73a8fad2a4bcf59e44fca132a.htm[/url]
C# 获取HTTP网页内容
获取http://s.jipiao.trip.taobao.com/flight_search_result.htm 的航班内容,求大侠帮忙,小弟感激不尽,小弟我要得到(如获取上海到广州的航班,机型和上班的出发到达时间等信息),能给点代码最好,小弟先奉上50分rn
C# 获取网页内容代码
C#抓取网站内容代码,可以获取各大网站的内容正文的信息。如:新闻网站,等有正文内容的网站。
C# 网页内容获取的一个问题
比如以下代码:rn 游戏_搜搜百科rnrnrn我只想获取H3这个标记内的href的值,我该如何来写代码,各位大哥赐教一下,谢谢啦~!
获取网页内容
根据领导要求,抓取某网站的网页内容,我用TIdHTTP 循环来获取网页内容,但是经常在IdHTTP1.Get(url) 这里线程就阻塞了,因为url经常访问不到(有可能是访问的太频繁,被封IP了),程序一直无响应,超崩溃,领导又催的急。rn100分跪求各路大侠请问下怎么才能使线程不阻塞,如果url无响应时,能自动不断刷新直到url有响应时继续执行程序;或者说有其他更好的抓网页内容的方法?rnrn代码如下:[code=delphi]rnts:=TStringList.Create;rntryrn for i := 0 to 1000 dorn beginrn RespData:=TStringStream.Create('');rn tryrn IdHTTP1.Request.UserAgent := 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko';rn IdHTTP1.Get(url,RespData);rn ts.Add(RespData.DataString);rn finallyrn RespData.Free;rn end;rn end;rnfinallyrn ts.Free;rnend;rn[/code]
获取网页内容,ajax获取的网页内容解析
我跟这个帖子的问题差不多,看帖子要获得里面的内容好像要用DOM,不知道这方面有没有源码或者有什么经验rnhttp://bbs.csdn.net/topics/390444781rn[img=https://img-bbs.csdn.net/upload/201410/22/1413938266_90050.png][/img]
Java raw 请求和获取
raw方式使用的是纯字符串的数据上传方式; 在postman中,raw格式如下: 请求类型为raw,请求格式为json; java发送raw请求代码如下: public static JSONObject deviceRequest() { JSONObject result = null; try { String url = "url 地址"; ...
soap怎么请求和获取
[img=https://img-bbs.csdn.net/upload/201409/26/1411660889_123312.png][/img]rn这是我直接请求接口时页面显示rnrn下面是我写的php代码,输出的东西都是空rn[code=php]rndate_default_timezone_set("PRC");rnini_set('soap.wsdl_cache_enabled', "0");rnrntryrn $objSoapClient = new SoapClient("http://123.147.112.16:8080//ServiceAuthIn");rn echo (' ');rn echo ("functions:");rn print_r ( $objSoapClient->__getFunctions () );//获取服务器上提供的方法rnrn echo (" SOAP_Type:");rn print_r ( $objSoapClient->__getTypes () );//获取服务器上数据类型rnrn echo (" result:");rnrn $param = array("userId"=>'123', "userToken"=>"123", "contentId"=>"102");rn echo ('');rncatch(SoapFault $e)rn echo "error: ".$e->getMessage();rnrn[/code]
C# 获取网页内容出错是为什么?
未处理 System.Xml.XmlExceptionrn Message="打开外部 DTD“http://www.w3.org/TR/html4/loose.dtd”: 基础连接已经关闭: 接收时发生错误。 时发生一处错误。"rn 是什么原因?
C#远程获取网页内容,多多学习了
C#远程获取网页内容,多多学习了,贡献出来了哈
C#获取网页内容方法 出现困惑
网页应用了ajax的技术,我在winform里调用了webbrowser获取网页内容,网页的中有 rn 其中内容是通过动态刷新出来的,我通过ie develpor toolbar查看可以看到该表的内容,rnrnOKrnrnlocalrnDWRServletrnCSTC-GZZDrn0.89 msrn40rn我想获得 operationKey的内容,请问怎么处理?
C#如何获取js执行后的网页内容
不用webbrowser。。。rn获取js 后的网页内容
C#如何使用POST GET获取网页内容
目前情况是有一个网址www.aaa.com/main?target=www.bbb.com&usrname=xxx&pwd=xxx,rn这个网址可以直接以登录身份登陆www.bbb.com.rn有了登录状态之后,就可以给www.bbb.com中的getValue方法发送soap参数,得到返回的结果。rnrn本人对HttpWebRequest并不熟悉,网上找的代码在实际使用中还是有一些问题,主要是第一个POST传递的参数类型和第二个POST传递的参数类型并不相同,两者之间如何保持登录权限?
linux C++ 获取网页内容
c++写的通过网址来获取网页内容,里面附带测试程序。
用WebRequest获取网页内容
一个用WebRequest获取网页内容的实例.
scrapy获取网页内容和图片下载
首先在终端命令行菜单键+R输入cmd进入命令行 然后再终端输入cd+空格 把储存的地址拉获取: 在存储的路径下创建一个小的项目输入scrapy startproject QiuShi,然后输入cd QiuShi进入项目下再然后输入创建scrapy genspider qiushi qiushibaike.com 创建好最后的结果是如下图: 我们直接进入主题:点击qiushi.py进入写...
vb获取网页内容代码
通过vb获取网页内容,并生成指定文件的原代码
html 获取黏贴的网页内容
监听paste 事件,event.originalEvent.clipboardData 是一个DataTransfer,存放的复制到的内容网页的类型是 text/html,可以通过DataTransfer 的Items 列表中的kind 确定具体类型 $(function () { $("#J_container").on("paste", function (a) {
perl 获取网页内容
perl 获取网页内容 2009-05-31 17:22 一、LWP::Simple 模块 获取代码: #!/usr/bin/perluse strict;use warnings;use LWP::Simple;my $url="http://www.test.com";my $page=get ($url);print ("\n $page \n \n");my $statu...
asp.net 怎么获取网页内容
asp.net 2.0怎么获取网页的内容,对内容进行截取,我找了一下,好多都是用这个函数,但我知道怎么样调用。。。rn麻烦大家看一下,有点不懂。。。rnrn rnusing System; rnusing System.Net; rnusing System.Text; rnusing System.IO; rnclass Test rn[STAThread] rnpublic static void Main(string[] args) rnUri uri = new Uri("http://www.apache.org"); rnWebRequest wr = WebRequest.Create(uri); rnStream s = wr.GetResponse().GetResponseStream(); rnStreamReader sr = new StreamReader(s, Encoding.Default); rnConsole.WriteLine(sr.ReadToEnd()); rnsr.Close(); rns.Close(); rnConsole.ReadLine(); rn rn rnrnrn想写了下函数,参数为地址,返回网页的内容,不知道可以不。。。rn有人写过没有。。。。
MFC怎样获取网页内容。
不要代码,要内容。
VB获取网页内容
我想用VB写个程序实现的功能是。。用WEBbrowser控件实现。。rn 进入路由器192.168.0.1的网页.自动输入用户名和密码。然后获取状态信息。如MAC号,IP地址,版本信息。rnrn恳请各位高手帮忙解答。好心的朋友请给出代码。并备注详细。我是个菜鸟`。在这里先谢谢大家了。。
CEF3 如何获取网页内容?
大神们好,最近做cef浏览器用的是CefGlue。rn现在能获取到网页代码,但是获取网页中的CefDomDocument就是获取不到。大神们有了解的吗?rnrn获取网页源文件的代码:rn public sealed class SourceVisitor : CefStringVisitorrn rn private readonly Action _callback;rnrn            public SourceVisitor(Action callback)rn            rn                _callback = callback;rn            rnrn            protected override void Visit(string value)rn            rn                _callback(value);rn            rn        rnrn browser.LoadEnd += (s, e) =>rn rn var visitor = new SourceVisitor(text =>rn rn BeginInvoke(new Action(() =>rn rn GsStep22(text);rn ));rnrn );rn e.Frame.GetSource(visitor);rn ;
WebBrowser控件 如何获取网页内容
请问各位大侠!rnrnrn string phoneNum = tbPhoneNum.Text;rn this.webPhoneGet.Url = new Uri("http://www.ip138.com:8080/search.asp?mobile=" + phoneNum + "&action=mobile");rnrn我现在获取了手机归属地网页了。剩下的就是获取里面的 地区信息了。rn请问在后台如何获取网页上面的内容,我不需要把网页写到什么地方去,我想知道用什么办法可以在断点里面看到网页的内容,然后扣下 我需要的信息 rnrn谢谢!
多帧网页内容获取
我现在已经实现了单帧网页 获取网页文本的功能rn但是碰到多帧网页的时候,IE异常rn不知道怎样获取多帧网页中每个页面的内容
怎样用evc获取网页内容
怎样用evc获取网页内容
关于获取网页内容的问题!
我写了一个获取网页的程序:rnaddress1="http://www.xxx.com/music/music_lib/singer.asp?name=李克勤";rnaddress1=address1.Replace("李克勤",HttpUtility.UrlEncode("李克勤",System.Text.Encoding.Default));rnaddress1=address1.Replace("singer.asp?",HttpUtility.UrlEncode("singer.asp?",System.Text.Encoding.Default));rnzt.Text="系统获取网络数据中..............!";rnwreq=WebRequest.Create(address1.ToString()); rnwresp=(HttpWebResponse)wreq.GetResponse(); rns=wresp.GetResponseStream(); rnStreamReader objReader = new StreamReader(s,System.Text.Encoding.GetEncoding("GB2312")); rnwhile (sLine!=null) rn rnsLine = objReader.ReadLine(); rnif (sLine!=null) rnHTML += sLine; rnrn的时候能获取过来,但是当我把address1该为=="http://www.xxx.com/music/music_lib/singer.asp?pagenow=2&name=李克勤"rn的时候却获取的跟刚才的内容一样,不过我怎么改变pagenow=?的值都和"singer.asp?name=李克勤"和"singer.asp?pagenow=1&name=李克勤"的时候一样.....这是为什么啊?(该页共有5页,不过怎么做都只能获取第一页)
怎么获取网页内容啊
怎么获取网页内容啊,比如http://www.122cn.com/?bid=2&eid=1226,我要获取“9月26日9时04分,利辛县“9.24”交通事故中的一名重伤者石某某,经多方会诊,全力抢救后无效死亡。rnrn  截止目前,事故共造成10人死亡、4人重伤、24人轻伤。4名重伤人员目前在县人民医院ICU接受救治,病情稳定。”,其他的信息都不要,请问怎么弄啊
怎么获取这个网页内容
http://www.live888cn.com/ft/ftGqViewAction!showFtGq.shtmlrn在浏览器中打开,可以看到内容,但是用post或者get方法就返回空(这两个方法应该没有问题,其他网页可以返回结果)。rn用webbrowser也看不到内容。
用socket获取网页内容
rnrn以上的请求信息是:rnGet /question/2148571.html HTTP/1.1rnHost: zhidao.baidu.comrnAccept:*/*rnUser-Agent:Mozilla/4.0(compatible; MSIE 5.00; Windows 98)rnConnection:Keep-Alivernrn返回了连接服务器成功和但是没有返回该页面的数据长度。rnrn但是用下面的就有返回common.js的长度和内容。rnrnGet /js/common.js HTTP/1.1rnHost: www.goalercn.comrnAccept:*/*rnUser-Agent:Mozilla/4.0(compatible; MSIE 5.00; Windows 98)rnConnection:Keep-Alivernrnrn问题:rn 是不是html,jsp要先发一条指令过去让服务器先解析出来才有数据返回?rn而其他的服务器硬盘已经存在了该文件所以就可以直接获取?rnrn找了很久资料了,希望这里有高手帮帮忙!rn先谢了!
post获取网页内容!
最近在做个关于获取网页内容的软件,虽然成功获取html,但是获取的却是服务器的代码,好像与我post的东西没有关系了。请问我该怎么弄???rn用了如下内容:rnCInternetSession m_InetSession(_T("session"), 0, INTERNET_OPEN_TYPE_divCONFIG, NULL, NULL, INTERNET_FLAG_DONT_CACHE); //设置不缓冲rnCHttpConnection* pServer = NULL;rnCHttpFile* pFile = NULL;rnCString strHtml = "";rnCString strRequest = "*****"; //POST过去的数据rnCString strHeaders = "Accept: */*\r\nReferer: http://www.*****.com/\r\nAccept-Language: zh-cn\r\nContent-Type: application/x-www-form-urlencoded\r\n)";rntryrn rnINTERNET_PORT nPort; //端口rn nPort=80;rn pServer = m_InetSession.GetHttpConnection("www.*****.com", nPort); rnpFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_POST,"/");rn pFile->AddRequestHeaders(strHeaders);rn pFile->SendRequestEx(strRequest.GetLength()); rnpFile->WriteString(strRequest); rnpFile->EndRequest(); rnDWORD dwRet; rnpFile->QueryInfoStatusCode(dwRet); rnif (dwRet == HTTP_STATUS_OK)rn rnCString strLine;rn while ((ndwRet = pFile->ReadString(strLine))>0) rnrn strHtml = strLine;rn rnrn delete pFile; rndelete pServer;rncatch (CInternetException* e)rn rne->m_dwContext;rn
获取远程网页内容问题
rnrn我现在要通过一个页面去验证一个字符串的有效性rn验证页面 http://www.lianz.com/a.php?id=5555555555rn程序所在页: http://www.wode.com/b.phprnrn验证页返回的内容一此字符串rn我给出验证页返回信息的源码,如下rnrnReturnCode=200 Tcode=300rnrnrn现在我要获取这上面的2个值rn我写了这样一个函数,不知道要怎么改进rnrn因为直接通过URL访问很快.但通过这函数进就行慢..rnrnrnfunction getString($url)rn $arr=array();rn $fp=@file_get_contents($url);rn if(!$fp)return false;rn $data=split(' ',$fp);rn foreach($data as $value)rn $tmp=split('=',$value);rn $arr[$tmp[0]]=$tmp[1];rn rn //检查是否获取正确rnrn $returnCode=array(array(0,1,2,3,4,5,6,100),array(0,2,1020,1021));rn if(isset($arr["Tcode"]))rn if(!in_array($arr["ReturnCode"],$returnCode[0]))rn return false;rn rn elsern if(!in_array($arr["ReturnCode"],$returnCode[1]))rn return false;rn rn rn return $arr;rn rnrnrnrnrn不知道怎么回事.rn在本机调试的时候,获取本机的网页都正常.rn获取那个验证网页就time outrn但用js又能获取到那个网页的结果.
python2.x 获取网页内容
利用python获取网页内容可以说是非常的方便的,本人是小白,在学习过程中,记录一点点心得。获取内容以知乎为例,只供学习使用哦。1、导入库文件import sys #系统库 import urllib2 #常用的URL库 import re #正则库2、设置编码格式为utf-8,不设置会出现乱码的情况哈第一种方式: sys.setdefaultencoding('utf-8') #输出内容是utf
利用java获取网页内容
java中有一个叫做URL的类,URL叫统一资源定位器,表示Internet中某一个资源的IP。 例如百度的网址为:http://www.baidu.com,这就是一个URL定位器,前边http是服从的协议,后边的www.baidu.com是网站的地址。 使用java的URL类来获取网页内容,将使用URL类中给的openStream方法。具体的程序如下: package com.hano
获取网页内容---Proxy
声明:文章内容全都是自己的学习总结,如有不对的地方请大家帮忙指出。有需要沟通交流的可加我QQ群:425120333 主要是通过配置文件加载Proxy信息,为后面的获取获取网页提供帮助。 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileN
socket怎么获取网页内容
开发环境:vs2005rn语言:c++rn问题:怎么用socket获取正确的网页内容:rn描述:rn我用socket获取网页内容,rnsocket发送的头如下:rn[code=HTML]GET http://reg.email.163.com/mailregAll/reg0.jsp?from=126mail HTTP/1.1rnAccept: text/html,image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*rnAccept-Language: zh-cnrnUser-Agent:Mozilla/4.0 rnHost: reg.email.163.com/mailregAll/reg0.jsp?from=126mail:80rnConnection: closernrn[/code]rn服务器返回的内容:rn[code=HTML]HTTP/1.0 403 ForbiddenrnServer: squid/2.5.STABLE10rnMime-Version: 1.0rnDate: Thu, 14 Jan 2010 10:34:33 GMTrnContent-Type: text/htmlrnContent-Length: 1158rnExpires: Thu, 14 Jan 2010 10:34:33 GMTrnX-Squid-Error: ERR_ACCESS_DENIED 0rnX-Cache: MISS from mimg.163.comrnProxy-Connection: closernrnrnrn rn 错误:您所请求的网址(URL)无法获取rn rnrn 错误rn 您所请求的网址(URL)无法获取rn rn rn当尝试读取以下网址(URL)时:rnhttp://reg.email.163.com/mailregAll/reg0.jsp?rn rn发生了下列的错误:rn rn rnrnAccess Denied.rn 拒绝访问rnrn rnAccess control configuration prevents your request fromrnbeing allowed at this time. Please contact your service provider ifrnyou feel this is incorrect.rn rn当前的存取控制设定禁止您的请求被接受,rn如果您觉得这是错误的,请与您网路服务的提供者联系。rnrn rn 本缓存服务器管理员:webmasterrnrnrn rn rn rnGenerated Thu, 14 Jan 2010 10:34:33 GMT by mimg.163.com (squid/2.5.STABLE10)rnrnrn[/code]rnrn
delphi如何获取网页内容?
我想用delphi获取网站返回的数据.rn例如:网站返回 rnname=张三rnsex=男rnage=30rnrn我想读入到delphi中rnedit1.text=张三rnedit2.text=男rnedit3.text=30rnrn如何实现,谢谢!
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件