http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 6930|回复: 6

[求助] 未将对象引用设置到对象的实例。 或 基础连接已经关闭: 发送时发生错误。

[复制链接]
发表于 2018-5-23 10:19:52 | 显示全部楼层 |阅读模式
这个链接在Get时,总是提示“未将对象引用设置到对象的实例” 或 “基础连接已经关闭: 发送时发生错误。”, 有时换台电脑时还会出现SSL错误提示。有谁能指导一下应该如何设置去get吗?   用浏览器打开是正常的。

在论坛中找了一些关于证书的问题的例子,也把证书下载下来去操作,但还是失败。
123.jpg


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2018-5-23 10:34:26 | 显示全部楼层
ProtocolVersion = System.Net.HttpVersion.Version10,
 楼主| 发表于 2018-5-23 10:55:38 | 显示全部楼层
sufeinet 发表于 2018-5-23 10:34
ProtocolVersion = System.Net.HttpVersion.Version10,

还是有问题; 我之前是用的 System.Net.HttpVersion.Version11, 改成了10还是不行;

以下是我的源代码,我用的是VB.NET

麻烦再帮我看一下,十分感谢!

Dim url = "https://api.keepa.com/product?key=456&domain=1&asin=DSAFEWQFDSA"
        Try
            Dim hp As HttpHelper = New HttpHelper
            Dim item As HttpItem = New HttpItem
            With item
                .URL = url
                .Method = "Get"
                .ReadWriteTimeout = 300000
                .IsToLower = False
                .KeepAlive = True
                .Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
                '.UserAgent = ""
                .ContentType = "application/x-www-form-urlencoded"
                '.Referer = ""
                .Allowautoredirect = True
                '.Postdata &= "&Signature=" & UrlEncode(Sign(stringToSign, algorithm), False)
                .ResultType = ResultType.Byte
                '.ProtocolVersion = System.Net.HttpVersion.Version11
                .ProtocolVersion = System.Net.HttpVersion.Version10

            End With
            Dim result As HttpResult = hp.GetHtml(item)

            MessageBox.Show(dLeft(result.Html, 500))

        Catch ex As Exception
            MessageBox.Show(ex.Message.ToString)
        End Try
发表于 2018-5-23 11:17:07 | 显示全部楼层
SecurityProtocol = (SecurityProtocolType)3072, 加上这个属性看看。我测试过可以的
不过好像类没有这个属性,我的框架里面才有
发表于 2018-5-23 11:17:18 | 显示全部楼层
 楼主| 发表于 2018-5-25 06:17:04 | 显示全部楼层
已解决了,把.net frame work升级到4.5就可以了,之前的4.0不支持TLS1.2
发表于 2019-1-13 18:19:36 | 显示全部楼层
我的问题解决了 .net框架要4.6极以上的才行  我之前用的是4.0
自己搞了一下午 分享给你们
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-12-19 20:15

© 2014-2021

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