苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 12010|回复: 4

[其他] 远程服务器返回错误: (406) 不可接受。

[复制链接]
发表于 2013-12-19 23:09:15 | 显示全部楼层 |阅读模式
如下图:什么原因会导致报406的错误代码.
Error.jpg


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-12-20 08:17:40 | 显示全部楼层
1你可以先删除所以传的的参数试试。
2.换一个情趣的头信息
3.提供下包信息我看看给你分析下
 楼主| 发表于 2013-12-20 20:35:33 | 显示全部楼层
站长苏飞 发表于 2013-12-20 08:17
1你可以先删除所以传的的参数试试。
2.换一个情趣的头信息
3.提供下包信息我看看给你分析下

 删除所传的参数后,没有报错信息.为什么我带参数POST过去就会报406的错误呢?抓包信息如下:


    • Accept:
      text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    • Accept-Charset:
      GBK,utf-8;q=0.7,*;q=0.3
    • Accept-Encoding:
      gzip,deflate,sdch
    • Accept-Language:
      zh-CN,zh;q=0.8
    • Cache-Control:
      max-age=0
    • Connection:
      keep-alive
    • Content-Length:
      267
    • Content-Type:
      application/x-www-form-urlencoded
    • Cookie:
      JSESSIONID=84CC2CDB8EC04A38A077AAA598356066; BIGipServerotsweb=2329149706.48160.0000
    • Host:
      dynamic.12306.cn
    • Origin:
      https://dynamic.12306.cn
    • Referer:
      https://dynamic.12306.cn/otsweb/loginAction.do?method=init
    • User-Agent:
      Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17

  • ~

代码如下:
  url = "https://dynamic.12306.cn/otsweb/loginAction.do?method=login";
            string PostData=string.Format(@"loginRand="+loginRand+"&refundLogin=N&refundFlag=Y&isClick=&form_tk=null&loginUser.user_name=xxxxxxxxxx&nameErrorFocus=&user.password=xxxxxxxxxx&passwordErrorFocus=&randCode="+this.textEdit1.Text+"&randErrorFocus="+key+pwd+"myversion=undefined");
            //string PostData = "test";
            byte[] data=Encoding.Unicode.GetBytes(PostData);
            HttpWebRequest ht = (HttpWebRequest)HttpWebRequest.Create(url);
            ht.Method = "Post";
            ht.Accept = "Accept text/html, application/xhtml+xml, */*";
            ht.UserAgent = "User-Agent Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)";
            ht.ContentType = "application/x-www-form-urlencoded";
            ht.Headers.Add("cookie", cookie1 + cookie2);
            ht.Headers.Add("Cache-Control", "no-cache");
            ht.Referer = "https://dynamic.12306.cn/otsweb/loginAction.do?method=login";
            Stream newStream = ht.GetRequestStream();
            newStream.Write(data, 0, data.Length);
            HttpWebResponse myResponse = (HttpWebResponse)ht.GetResponse();
            StreamReader reader4 = new StreamReader(myResponse.GetResponseStream(), Encoding.Default);
            string content4 = reader4.ReadToEnd();
            MessageBox.Show(content);

发表于 2013-12-21 11:14:37 | 显示全部楼层
用我的httphelper试试
发表于 2013-12-21 11:14:41 | 显示全部楼层
用我的httphelper试试
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2025-4-20 12:46

© 2014-2021

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