问题:今天同事编写搜索国外网站搜索代码时 获取不到下一页的数据,使用fiddler后看到如下信息

POST http://www.kalunga.com.br/Busca.aspx/BindSearch HTTP/1.1
Accept: */*
Accept-Language: zh-cn
Referer: http://www.kalunga.com.br/busca/ip/1
x-requested-with: XMLHttpRequest
Content-Type: application/json; charset=utf-8
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; TheWorld)
Host: www.kalunga.com.br
Content-Length: 134
Connection: Keep-Alive

普通的页面

GET http://www.pinnaclemicro.com/computer/parts.php?s=Hard+Drives&elink=megamenu HTTP/1.1
Host: www.pinnaclemicro.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-cn,zh;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.pinnaclemicro.com/computer/parts.php
Cookie

原因: 不能使用HttpWebRequest 来获取数据。

解决办法:使用XMLHttp获取数据。测试代码如下

string url = "http://www.kalunga.com.br/Busca.aspx/BindSearch";
            XMLHTTP r  = new XMLHTTP();        
            r .open ("POST",url ,false  ,null ,null );
            r .setRequestHeader("Content-Type","application/json");
            r .setRequestHeader("Referer", "http://www.kalunga.com.br/busca/ip/1");
            r .send ("{\"currPage\":2,\"idClassificacao\":\"0\",\"idGrupo\":\"0\",\"tipoOrdenacao\":\"1\",\"termoBuscado\":\"ip\",\"tipoPesquisa\":\"1\",\"buscaDescricao\":\"false\"}");
            string txt = r.responseText;

转载于:https://www.cnblogs.com/mjgb/archive/2011/03/16/1986325.html

使用c#调用XMLHTTP(XMLHTTPClass) ,发送和返回 json相关推荐

  1. ajax请求Struts2返回JSON数据方法

    如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择.而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好 ...

  2. android不调用系统发送短信,android之两种方式调用短信发送接口

    释放双眼,带上耳机,听听看~! 相信很多程序员在开发程序的时候都会遇到短信调用端口的情况,今天是技术狗小编为大家带来的关于android之两种方式调用短信发送接口,希望对你学习这方面知识有帮助! an ...

  3. java调用kafka接口发送数据_Java调用Kafka生产者,消费者Api及相关配置说明

    本次的记录内容包括: 1.Java调用生产者APi流程 2.Kafka生产者Api的使用及说明 3.Kafka消费者Api的使用及说明 4.Kafka消费者自动提交Offset和手动提交Offset ...

  4. ajax json 封装,Ajax--json(Ajax调用返回json封装代码、格式及注意事项)

    Ajax调用json封装代码: //Ajax调用返回JSON public function JsonQuery($sql,$type=1,$db="mydb") { //定义数据 ...

  5. calendar控件使用 extjs_extjs年月选择日历及通用js同步ajax调用返回json object

    前段做报表,要按年月统计结果,之前的报表用的都是这种年月选择框: ,这在弹框里很难看,我在网上查找了很多资料,找到了别人重写的datepicker方法,开始测试没发现什么问题,后来再上线后发现只要到月 ...

  6. java调用远程 接口_java通过url调用远程接口返回json数据

    java通过url调用远程接口返回json数据,有用户名和密码验证, 转自 https://blog.csdn.net/wanglong1990421/article/details/78815856 ...

  7. C#调用新浪微博API发送消息成功

    成功一小步,用C#调用新浪微博API发送消息成功,庆祝一下.其实没什么难的,主要是看新浪的开发文档受到了误导. 在新浪的文档里面的参数从说明到例子都是组合参数,并且遗漏了一个参数说明,调试的时候查看错 ...

  8. WebForm使用HttpWebRequest 调用webservice返回json

    WebForm使用HttpWebRequest 调用webservice返回json 调用webservice部分:返回的是json 调用webservice部分:返回的是json public st ...

  9. 中国网建SMS短信接口调用(java发送和接收手机短信)

    引言 最近有点想写博客的冲动,不为别的,只为能为那些和我一样碰到困难的码农们尽一份绵薄之力,分享技术和心得,探讨疑点,共同学习,共同进步.但提笔时又不知从何作起,java这门语言犹如一部浩瀚的生活字典 ...

最新文章

  1. 46W 奖金池等你来战!微众银行第三届金融科技高校技术大赛火热报名中!
  2. python3: 博客园列表爬取;
  3. ARP协议详解之ARP动态与静态条目的生命周期
  4. Python学习记录day3
  5. git灰度发布版本_Git发布2.30版本
  6. 评论计算机课程讲师教学质量,浅谈信息技术课堂评价的策略
  7. NetApp S550:做“小”的艺术
  8. 遥感影像预处理流程及基本概念介绍(辐射校正、辐射定标、大气校正、正射校正等)
  9. linux awk 打印最后一列,使用awk打印从第n个到最后一个的所有列
  10. WMI服务不存在或标记为删除解决方案
  11. w ndows 10关机快捷键,win10关机有什么快捷键 win10关机快捷键及使用小技巧【图文】...
  12. 7-6 厘米换算英尺英寸 (15 分)
  13. vue 活动倒计时组件
  14. java计算机二级知识点、易错点整理(二)
  15. 7段均衡器最佳参数_7段均衡器怎么调能达到最佳效果?
  16. PAC—主成分分析方法
  17. 【10道大厂必考性能优化题】陶辉老师
  18. hinkpad x1 carbon usb关机充电
  19. 《七周七语言:理解多种编程范型》书评整理
  20. oracle 触发器性能优化,Oracle设计开发阶段的性能优化策略

热门文章

  1. 计算机网络使用双绞线连接时,计算机网络技术期末试卷A
  2. 【CF 600E】Lomsat gelral(树上启发式合并, dsu on tree, 静态链分治,模板题)
  3. ACM-ICPC常用模板更新
  4. 【应用推荐】用狗屁不通文章生成器写文章
  5. 【Luogu1363】幻想迷宫
  6. 小学用计算机画画的课件,用计算机画图画.ppt
  7. java 读取excel wps_安装WPS引发的excel上传问题
  8. SpringCloud→分布式解决方案、包含主要工具、启动流程、web发展阶段、实现配置中心
  9. js实现kmp算法_搜索算法 与 随机算法 (JS实现)
  10. python动态变量名_python实现可变变量名方法详解