今天公司也没什么事,又要开始学习了。其实我写这篇文章,说不定技术是很低级的,而且很多东东也是学习人家的,不过,就当做事我学习的见证。毕竟刚一出来的学生,还不懂得那么多,让大家见证我的成长历程了。
好了,废话不多说了,尽管这也是废话。
WebClient类,在C#和Delphi中都存在,可以实现post数据提交到服务端,就是模拟你手工输入到表单,然后登陆。这里我比较关心的问题是,java自带的没有这么好的类,不过不用悲观,原来common是下有个httpClient类,可以借用这个类来实现类似的功能。
首先来进行一步步解析吧:
1.找个http/https抓包工具。我这里使用了HttpWatch。先打开www.126.com这个登录页面,你可以先用一个正确的账号登录,然后通过HttpWatch来查看一些信息:如:
我们可以提取,post的地址和请求参数的格式。这里分别为:
POST地址:
http://reg.163.com/logins.jsp?type=1&product=mail126&url=http://entry.mail.126.com/cgi/ntesdoor?hid%3D10010102%26lightweight%3D1%26verifycookie%3D1%26language%3D0%26style%3D-1
请求参数格式:
domain=126.com&language=0&bCookie=&username=jiangshan@126.com&savelogin=&url2=http%3A%2F%2Fmail.126.com%2Ferrorpage%2Ferr_126.htm&user=jiangshan_111&password=4444444&style=-1&secure=&enter.x=%B5%C7%A1%A1%C2%BC
下一步使用WebClient类吧:
namespace MySpace
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
public class TestLogin
{
public static void Main(string[] args)
{
string postUrl = @" @"http://reg.163.com/logins.jsp?type=1&product=mail126&url=http://entry.mail.126.com/cgi/ntesdoor?hid%3D10010102%26lightweight%3D1%26verifycookie%3D1%26language%3D0%26style%3D-1";";
string postVal = @"";//自己写吧
byte[] postData = System.Text.Encoding.ASCII.GetBytes(postVal);
byte[] returnVal = _client.UploadData(url, postData);
Console.WriteLine("Return:" + System.Text.Encoding.UTF8.GetString(returnVal));
Console.ReadLine();
}
}
}
结果:
下次讲 java的实现,88
- 大小: 56.3 KB
- 大小: 15.4 KB
分享到:
相关推荐
C#语言提供了多种方法来实现这一功能,其中`WebClient`类就是一种非常简便的方式。本文将详细介绍如何使用`WebClient`类上传文件,并对代码进行深入解析。 #### 二、`WebClient`类简介 `WebClient`是.NET Framework...
在C#编程中,WebClient类提供了一种简单的方式来实现文件下载。WebClient是一个高度封装的网络通信类,主要用于HTTP协议交互,包括上传和下载数据。以下是对标题和描述中涉及知识点的详细解释: 1. **WebClient下载...
在这个“C#使用WebClient获取网页源文件例子”中,我们将深入探讨如何利用`WebClient`来下载网页源代码,并进行UTF8编码的解码处理。 首先,`WebClient`类是`System.Net`命名空间的一部分,它提供了一个简洁的接口...
总之,通过订阅WebClient的事件并处理下载进度,可以在C#应用程序中创建一个实时更新的进度条,为用户提供更好的下载体验。这不仅适用于WinForms,也可以应用于WPF或其他支持事件处理的C#环境。
使用c#实现的HttpClient拼接multipart/form-data形式参数post提交数据,包含图片内容,有需要的可以下载,希望能帮到有需要的人,
在本教程中,我们将深入探讨如何使用WebClient类来实现一个功能完善的网络资源下载器,包括实时显示下载速度和进度,并在下载完成后提供提示。 首先,让我们了解WebClient类的基本用法。WebClient是System.Net命名...
WebClient安装文件。 在Java世界中,有许多用于发送HTTP请求的库。比较三种流行的HTTP客户端:WebClient,HttpClient和OkHttp。WebClient是Spring 5中引入的非阻塞,反应式的Web客户端。它是在Project Reactor和...
在这个"C#通过WebClient下载demo"中,我们将深入探讨如何使用`WebClient`来实现文件的下载,并关注如何在下载过程中显示进度。 `WebClient`类位于`System.Net`命名空间下,它提供了异步和同步方法来处理网络请求。...
在编程领域,异步操作是提高程序性能和用户体验的关键技术之一。C# 是一种广泛使用的.NET编程语言,它提供了丰富的异步支持。本教程将详细解释`WebClient.DownloadFileAsync`方法,这是一个异步下载文件的功能,适用...
UM1001-RT-Thread-WebClient 用户手册1详细介绍了RT-Thread操作系统中的WebClient软件包,这是一个针对HTTP协议的客户端实现,主要用于设备与HTTP服务器之间的通信。该软件包由RT-Thread团队自主研发,旨在为嵌入式...
在C#编程中,WebClient类是一个非常实用的工具,它提供了向网络资源发送和接收数据的能力。在某些场景下,我们需要使用POST方法来传递数据,比如提交表单或者与Web服务进行交互。POST方法相比于GET方法的优势在于它...
在.NET框架中,C#的`WebClient`类是一个强大的工具,用于实现HTTP客户端操作,如上传和下载文件。这个类提供了简单易用的API,使得开发者能够方便地与Web服务器进行交互。在这个主题中,我们将深入探讨如何利用`...
本资料包“基于C#的WebAPI断点续传几种方式及WebClient断点续传下载.zip”主要探讨了两种在C#环境下实现断点续传的方法:一是通过WebAPI实现服务端的断点续传功能,二是使用WebClient类进行客户端的断点续传下载。...
总的来说,"C#WebClient下载器"是一个实现了文件和文件夹下载功能的桌面应用,它利用了C#的`WebClient`类并进行了扩展,提供了速度显示和进度跟踪等特性,是学习C#网络编程和Winform应用开发的好例子。
在本文中,我们将深入探讨如何使用C#编程语言在Windows Forms(WinForm)环境中实现腾讯企业邮箱的模拟登录。腾讯企业邮箱是腾讯公司为企业提供的专业邮件服务,它提供了丰富的功能和安全措施。模拟登录通常涉及解析...
在C#编程中,WebClient类是.NET Framework提供的一种便捷方式,用于与Web资源进行交互,包括上传和下载数据。本示例将详细介绍如何利用WebClient类从指定URL下载网络照片,并结合VS2013环境进行源码解析。 首先,...
本程序就主要是通过C# 中的WebClient 类实现对文件的下载功能,其中涉及到进度条,对下载成功与下载失败都会给出相应的提示,本程序是通过VS 2005 开发的,希望给需要在项目中用到下载这个功能的人有所帮助!...
C#使用WebClient登录网站并抓取登录后的网页信息实现方法 在实际开发中,我们经常需要模拟浏览器的行为来登录网站并抓取登录后的网页信息,这时我们可以使用C#中的WebClient类来实现这个功能。下面我们将详细介绍C#...
3. **C#实现HLS拉流**:在C#中,可以使用HttpClient或者WebClient类来请求M3U8播放列表,然后使用文本解析库(如System.Text.RegularExpressions)解析文件内容。对于TS片段的下载,可以使用Stream类进行处理。最后...