代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
C#
】
使用HttpWebRequest Post提交数据,携带Cookie和相关参
作者:
coder
/ 发布于
2017/11/13
/
528
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Configuration; using System.Data.SqlClient; using System.Data; using System.Diagnostics; using System.Net; using System.IO; namespace Sample2 { class Program { static void Main(string[] args) { try { //data string cookieStr = "51fd9f14fa7561b5"; string postData = string.Format("userid={0}&password={1}", "guest", "123456"); byte[] data = Encoding.UTF8.GetBytes(postData); // Prepare web request... HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.xxx.com"); request.Method = "POST"; //request.Referer = "https://www.xxx.com"; request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8"; request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"; //request.Host = "www.xxx.com"; request.Headers.Add("Cookie", cookieStr); request.ContentLength = data.Length; Stream newStream = request.GetRequestStream(); // Send the data. newStream.Write(data, 0, data.Length); newStream.Close(); // Get response HttpWebResponse myResponse = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8); string content = reader.ReadToEnd(); Console.WriteLine(content); Console.ReadLine(); } catch (Exception) { throw; } } } } /// <summary> /// 调用短信接口发送短信,需配合模板 /// </summary> /// <param name="userName">接口用户名</param> /// <param name="userPwd">接口密码</param> /// <param name="mobile">发送手机号码</param> /// <param name="content">发送内容</param> /// <returns> 返回值大于0,发送成功,系统生成的任务id或自定义的任务id</returns> public static string PostSms(string userName, string userPwd, string mobile, string content) { string srcString = "-999"; try { string postString = string.Format("username={0}&password={1}&mobile={2}&content={3}", userName, MD5(userName + MD5(userPwd)), mobile, content); byte[] postData = Encoding.UTF8.GetBytes(postString);//编码,尤其是汉字,事先要看下抓取网页的编码方式 string url = "http://xxx/smsSend.do";//地址 WebClient webClient = new WebClient(); webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");//采取POST方式必须加的header,如果改为GET方式的话就去掉这句话即可 byte[] responseData = webClient.UploadData(url, "POST", postData);//得到返回字符流 srcString = Encoding.UTF8.GetString(responseData);//解码 } catch { } return srcString; } class Program { static void Main(string[] args) { var str = DownloadStringAsync(new Uri("http://www.baidu.com")); Console.WriteLine(str.Result); Console.ReadLine(); } static async Task<string> DownloadStringAsync(Uri uri) { //WebClient 不支持超时设定 //而HttpWebRequst则允许你设置请求头或者对内容需要更多的控制 var webClient = new WebClient(); webClient.Encoding = System.Text.Encoding.UTF8; var result = await webClient.DownloadStringTaskAsync(uri); return result; } }
试试其它关键字
同语言下
.
C#实现的html内容截取
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
可能有用的
.
C#实现的html内容截取
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
coder
贡献的其它代码
(
20
)
.
java实现Redis工具类
.
request获取请求头和请求数据
.
取得eth0网卡的IP地址
.
将返回记录集中,多个记录的某些字段拼接组合成一个字
.
使用HttpWebRequest Post提交数据,携带Cookie和相关参
.
冒泡法和数组转换成字符串
.
hive模糊搜索表
.
自动建立hive表,并且导入数据到相应目录
.
将PC端固定布局页面改成移动端流体布局
.
sql关键字过滤
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3