苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

HttpHelper万能框架(V2.3-含.netcore) HttpHelper官方出品,无敌框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 最牛的爬虫类,没有爬不到只有想不到 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 21494|回复: 12

[教程] 【HttpHelper万能框架教程】- GET请求

[复制链接]
发表于 2014-9-7 09:39:03 | 显示全部楼层 |阅读模式
           【HttpHelper万能框架教程】- GET请求

导读部分

1.【HttpHelper万能框架】教程目录贴  http://www.sufeinet.com/thread-9989-1-1.html


教程部分


GET是最基本的请求,是使用Http协议进行的一次Get数据发送和接收的过程,就类似于我们在浏览器输入一个URl
例如输入http://www.sufeinet.com 我们会打开网站 苏飞论坛

而GET就是要模拟这一次请求,当然Post请求的原理也是这样的,只在这里介绍一次以后不再介绍

下面看下怎么样使用我的框架来完成这一次发送和接收数据
第一步引入命名空间
[C#] 纯文本查看 复制代码
using CsharpHttpHelper;
using System.Net;


第二部在页面CsharpHttpHelper_Demo下写相关代码
[C#] 纯文本查看 复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CsharpHttpHelper_Demo.Helper;
using CsharpHttpHelper;
using System.Net;

namespace CsharpHttpHelper_Demo
{
    public partial class HttpGet_Demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //创建Httphelper对象
            HttpHelper http = new HttpHelper();
            //创建Httphelper参数对象
            HttpItem item = new HttpItem()
            {
                URL = "http://www.sufeinet.com",//URL     必需项    
                Method = "get",//URL     可选项 默认为Get   
                ContentType = "text/html",//返回类型    可选项有默认值   
                //ContentType = "application/x-www-form-urlencoded",//返回类型    可选项有默认值   
            };
            //请求的返回值对象
            HttpResult result = http.GetHtml(item);
            //获取请请求的Html
            string html = result.Html;
            //获取请求的Cookie
            string cookie = result.Cookie;
        }
    }
}


就是这么简单完成了。
发表于 2014-11-12 20:31:21 | 显示全部楼层
发表于 2015-1-5 12:29:53 | 显示全部楼层
本帖最后由 我是MT 于 2015-1-5 12:36 编辑

很多的网站访问,没有user agent 的模拟。没有来路都是不行的。不设置这个用get方法访问天猫压根没有数据返回。
 楼主| 发表于 2015-1-5 12:44:31 | 显示全部楼层
我是MT 发表于 2015-1-5 12:29
很多的网站访问,没有user agent 的模拟。没有来路都是不行的。不设置这个用get方法访问天猫压根没有数据返 ...

第一,不  是没有,是设置了默认值,
第二,需要不想用默认值 你自己可以设置,有这个属性,自己打个点就明白了。
第三,建议自己先看一下再发表建议。
发表于 2015-1-5 12:48:58 | 显示全部楼层
站长苏飞 发表于 2015-1-5 12:44
第一,不  是没有,是设置了默认值,
第二,需要不想用默认值 你自己可以设置,有这个属性,自己打个点 ...

哦 。看到了。默认设置了。在看看。
发表于 2015-11-16 20:00:48 | 显示全部楼层
求助站长:

前几天买了“HttpHelper万能框架”,并下载了其中的“CsharpHttpHelper_Demo”后, 测试“HttpGet_Demo.aspx.cs”的时候,执行到下段拿response时,一直出现"Unable to connect to the remote server”的error message, 请问下这个跟我的vs环境有关吗?还是其他?

                //请求数据
                using (response = (HttpWebResponse)request.GetResponse())
                {
                    GetData(item, result);
                }

我用.NET 4.0的操作的,程序正常运行,网页正常打开; 测试其中的demo的时候,用了一下这段在demo中既有的代码:
但是一直报错,不知道为何???把URL改成www.baidu.com啥的,都是一样的错。 求指导啊,先谢谢啦!

            //创建Httphelper对象
            HttpHelper http = new HttpHelper();
            //创建Httphelper参数对象
            HttpItem item = new HttpItem()
            {
                URL = "http://www.sufeinet.com",//URL     必需项   
                Method = "get",//URL     可选项 默认为Get   
                ContentType = "text/html",//返回类型    可选项有默认值   
                //ContentType = "application/x-www-form-urlencoded",//返回类型    可选项有默认值   
            };
            //请求的返回值对象
            HttpResult result = http.GetHtml(item);
            //获取请请求的Html
            string html = result.Html;
            //获取请求的Cookie
            string cookie = result.Cookie;

            //状态码
            HttpStatusCode code = result.StatusCode;
            //状态描述
            string Des = result.StatusDescription;
            if (code == HttpStatusCode.OK)
            {
                //状态为200
            }
发表于 2015-11-23 12:55:44 | 显示全部楼层
发表于 2016-5-2 09:36:53 | 显示全部楼层
发表于 2016-5-2 09:37:20 | 显示全部楼层
发表于 2016-5-31 13:38:34 | 显示全部楼层
1、我一般把httphelper用在winform里,发送不管是get还是post的时候,需要异步进行的时候,总是太麻烦,需要自己去处理invoke,能否考虑在helper里添加上异步的http请求方式。
2、请求参数能不能采用httpparam键值对的方式发送,而不是用url查询字符串的方式来拼接,太麻烦了
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2019-10-21 17:56

© 2017-2018

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