苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 7238|回复: 3

[HttpHelper] 如何模拟一个ajax 发请求

[复制链接]
发表于 2015-10-10 17:07:18 | 显示全部楼层 |阅读模式
今天刚开始使用这个类


-------------这是对方网站页面里的源码---------------
$.ajax({
        type: "POST",
        contentType: "application/json",
        url: "./Countdown",
        cache: false,
        dataType: "json",
        success: (function (data) {  data 是一串json格式的数据
略.....

        })
    })
--------------返回的是一串JSON 数据---------


我模仿着写了下


[C#] 纯文本查看 复制代码
 HttpItem i = new HttpItem();
HttpHelper hh = new HttpHelper();
i.Method = "POST";
i.PostDataType = PostDataType.String; // 这里按说明说要提交 PostData数据 但是如果是空的怎么提交?
i.URL = "http://www.1234.com/Countdown";
i.Accept = "application/json, text/javascript, */*; q=0.01";  //从firebug 里复制的
i.ContentType = "application/json"; //从firebug 里复制的
i.Host = "www.1234.com";
i.Referer = "http://www.1234.com";
HttpResult rr = hh.GetHtml(i);
MessageBox.Show(rr.Html);



结果rr.Html里的内容是


[HTML] 纯文本查看 复制代码
<BODY><h2>Length Required</h2>
<hr><p>HTTP Error 411. The request must be chunked or have a content length.</p>

不知道是哪里不对 @站长苏飞

-------------------------


---下面是firebug里查看到的头信息和请求信息-----------------
响应头信息
Cache-Controlmax-age=172800
Connectionkeep-alive
Content-Encodinggzip
Content-Length488
Content-Typeapplication/json; charset=utf-8
DateSat, 10 Oct 2015 08:41:57 GMT
ExpiresMon, 12 Oct 2015 08:41:57 GMT
Last-ModifiedSat, 10 Oct 2015 08:42:31 GMT
Servernginx/1.2.9
Vary*,Accept-Encoding
X-AspNet-Version4.0.30319
X-AspNetMvc-Version4.0
X-Powered-ByASP.NET
请求头信息
Acceptapplication/json, text/javascript, */*; q=0.01
Accept-Encodinggzip, deflate
Accept-Languagezh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
Content-Typeapplication/json
Hostwww.1234.com
Refererhttp://www.1234.com
User-AgentMozilla/5.0 (Windows NT 6.1; Win64; x64; rv:27.0) Gecko/20100101 Firefox/27.0
X-Requested-WithXMLHttpRequest







1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2015-10-12 08:59:06 | 显示全部楼层
Header里面加上这个就OK。i.Header.Add("X-Requested-With","XMLHttpRequest");
发表于 2015-10-12 10:15:31 | 显示全部楼层
要完全安抓包数据来,可以在线测试tool.sufeinet.com
发表于 2016-7-16 16:08:07 | 显示全部楼层
我只是路过打酱油的。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-29 04:15

© 2014-2021

快速回复 返回顶部 返回列表