H_J_H

------专用杂物房

用户操作
[即时聊天] [发私信] [加为好友]
H_J_HID:JOHNCOOLS
827149次访问,排名43好友0人,关注者3
JOHNCOOLS的文章
原创 42 篇
翻译 0 篇
转载 1652 篇
评论 24 篇
H_J_H的公告

  这里没有原创,只有转贴。没有别人,只有自己。没有你需要的,只有我需要的。 可是我需要的,正是你需要的。 -----本Blog只方便于本人工作和学习编程而设立,所以只进行本人所需技术文章保存用,且全为转贴。

baidu




Google



最近评论
zzz:cmh@21cn.com,还有提供吗?
hanjoe:很好,我今天用到了!
huangwenhuai:挺好的
visent:此方法可以在ie中实现, firefox如何实现 ?
蓝奇高级验证码识别引擎QQ:631753663:出售蓝奇高级验证码识别引擎,可准确识别新浪动网淘宝CSDN等多种复杂验证码。

输出为一个标准DLL,可供VB,VC,Delphi,C#.NET,VB.NET,模拟精灵,按键精灵等多平台调用,调用方法简单,几行代码即可完成。独具特色的边缘检测字符分离、旋转倾斜纠正和通用字符匹配算法(无论字体和大小), 使得该引擎对于像新浪、动网、淘宝、CSDN等多种验证码均有不错的识别率……
文章分类
    收藏
    相册
    程序辅助软件
    CodeSmith使用
    Maticsoft.Net代码自动生成器(RSS)
    SmartPersistenceLayer 基于.NET的持久层,让.NET系统开发轻松高效 (RSS)
    SocanCode代码生成器
    慧都控件
    程序开发学习
    .NET Pet Shop 4.0 学习之旅
    .Net2.0开发
    .Net教程
    .net组件开发系列
    .NET设计模式系列文章
    “初学 ASP.NET AJAX”文章导读
    “深入Atlas系列”文章导读
    Ajax & Atlas讲座
    AJAX & javascript
    ajax 入门学习
    AJAX培训
    ASP.NET AJAX入门系列
    ASP.NET2.0快速入门系列
    ASP.NET入门 -- 天极Yesky
    ASP.NET入门随想
    Asp.Net图片式笔记
    asp.net控件开发基础系列
    Atlas 系列
    Atlas学习手记系列
    Atlas学习系列
    C# 基础
    C#知识
    Crystal Reports 学习笔记
    DataAccess学习总结
    Enterprise Library系列文章回顾与总结
    Flex技术
    MVP之一 Design & Pattern
    NBearV3中文教程总目录
    ORM教程系列
    VS2005 控件演示
    一步一步写网站
    一步一步学Silverlight 2系列文章
    一点一点学ASP.NET系列
    中国DNN
    关注Blog---侧身向南边
    品味Anthem.NET-Anthem.NET实习笔记
    天轰穿.net/vs2005/ajax入门
    我的.net2.0学习,开发过程,项目体会
    我的数据访问层
    报表应用系列
    深入Atlas系列
    自定义服务器控件开发系列
    蜡人张 ' Blog 报表相关的一切
    跟“无为”学习Ajax
    轻松打造个人网站
    酷网动力
    程序开发资料
    [你必须知道的.NET] 目录导航
    Asp.net组件开发
    CSS2 中文手册(RSS)
    Microsoft .Net 框架 SDK 快速入门教程
    中国站长在线
    孙瑜的教学网站
    实用操作类
    开发书籍
    控件 & 模块
    DTable & DTControls
    Lion Net Blog
    MSPlus WebControls For ASP.NET. (服务器端控件)
    学习教学视频
    VS2005 入门.Net2.0[视频]
    浪曦视频在线
    源代码、开源
    .NET开源项目介绍及资源推荐
    ASP.NET开源项目集合 By Clingingboy
    Asp.net源码下载专业站|- 51aspx.com
    WebSnap-开源在线抓图小应用
    笑笑设计(Ajax高人Blog)
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 用post方法从网上抓取信息 收藏

     | 旧一篇: 声明-------

    using System.Net;

    static string WebClinetPost(string url, string postData,string encodeType,out string err)
      {
       string uriString = url; 
       byte[] byteArray; 
       byte[] responseArray; 
       //postData = "checkvalue=32&bbb=%CD%B6%C6%B1&ilc=0&kkk=22";
       Encoding encoding = Encoding.GetEncoding(encodeType);
       try
       {
        WebClient myWebClient = new WebClient();
        WebHeaderCollection myWebHeaderCollection; 
        myWebClient.Headers.Add("Content-Type","application/x-www-form-urlencoded"); 
        //myWebClient.Headers.Add("Referer","http://xxxxx/xxxxxxxxxxxxxxxxxxxxxxxx"); 
        //myWebClient.Headers.Add("Accept-Language","zh-cn"); 
        myWebHeaderCollection = myWebClient.Headers; 
     
        byteArray = encoding.GetBytes(postData);
        responseArray = myWebClient.UploadData(uriString,"POST",byteArray); 

        err=string.Empty;
        return encoding.GetString(responseArray);
       }
       catch(Exception ex)
       {
        err=ex.Message;
        return string.Empty;
       }
      }
      public static string HttpWebResponsePost(string url, string postData,string encodeType,out string err)
      {

       Stream outstream = null;

       Stream instream = null;

       StreamReader sr = null;

       HttpWebResponse response = null;

       HttpWebRequest request = null;

       Encoding encoding = Encoding.GetEncoding(encodeType);

       byte[] data = encoding.GetBytes(postData);

       try

       {   

        request = WebRequest.Create(url) as HttpWebRequest;

        CookieContainer cookieContainer = new CookieContainer();

        request.CookieContainer = cookieContainer;

        request.AllowAutoRedirect = true;

        request.Method = "POST";

        request.ContentType = "application/x-www-form-urlencoded";

        request.ContentLength = data.Length;

        outstream = request.GetRequestStream();

        outstream.Write(data,0,data.Length);

        outstream.Close();

        response = request.GetResponse() as HttpWebResponse; 
        instream = response.GetResponseStream(); 
        sr = new StreamReader( instream, encoding ); 
        string content = sr.ReadToEnd(); 

        err = string.Empty; 
        return content;

       }

       catch(Exception ex) 
       {

        err = ex.Message; 
        return string.Empty;

       } 
      }

    调用代码:
       string url="http://xxxxxx/xxxxxxxx/scrrm00542.jsp";
       string postData="proj_id=600197&theSubmit=600197";
       string encodeType="utf-8";
       string err="";
       //string content=HttpWebResponsePost(url,postData,encodeType,out err);
       string content=WebClinetPost(url,postData,encodeType,out err);

    另外,再附上javascript实现的代码吧:
    <script language=javascript>
     function GetData()
     {

      var postData = "proj_id=600197&theSubmit=600197";
      var http = new GetXMLHTTPRequest();
      http.open('POST', 'http://xxxxxxxxxx/xxxxxx/scrrm00542.jsp', false);
      http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      http.send(postData);
     
      return http.responseText;
     }

     function GetXMLHTTPRequest()
     {
      var progIDs = ["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
      for (var i = 0; i < progIDs.length; ++i)
      {
       var progID = progIDs[i];
       try
       {
        var x = new ActiveXObject(progID);
        return x;
       }
       catch (e)
       {}
      }
     }
    </script>

     

    发表于 @ 2007年01月23日 16:10:00|评论(loading...)|编辑

     | 旧一篇: 声明-------

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © H_J_H