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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

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

查看数: 6293 | 评论数: 6 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-5-23 10:19

正文摘要:

这个链接在Get时,总是提示“未将对象引用设置到对象的实例” 或 “基础连接已经关闭: 发送时发生错误。”, 有时换台电脑时还会出现SSL错误提示。有谁能指导一下应该如何设置去get吗?   用浏览器打开是 ...

回复

908811288 发表于 2019-1-13 18:19:36
我的问题解决了 .net框架要4.6极以上的才行  我之前用的是4.0
自己搞了一下午 分享给你们
flydragonqq 发表于 2018-5-25 06:17:04
已解决了,把.net frame work升级到4.5就可以了,之前的4.0不支持TLS1.2
站长苏飞 发表于 2018-5-23 11:17:18
站长苏飞 发表于 2018-5-23 11:17:07
SecurityProtocol = (SecurityProtocolType)3072, 加上这个属性看看。我测试过可以的
不过好像类没有这个属性,我的框架里面才有
flydragonqq 发表于 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 10:34:26
ProtocolVersion = System.Net.HttpVersion.Version10,

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

GMT+8, 2024-11-15 17:19

© 2014-2021

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