http Get和Post请求方式
string postURL ="http://xxxxx.ashx";
List<string> paramName = new List<string>();
List<string> paramValue = new List<string>();
paramName.Add("userName");
paramName.Add("password");
paramValue.Add("zhangsan");
paramValue.Add("");
/// <summary>
/// http协议 get请求 接受返回结果
/// <para>创建作者:李勇</para>
/// <para>创建日期:2014-07-31</para>
/// </summary>
/// <param name="url"></param>
/// <param name="paramName"></param>
/// <param name="paramValue"></param>
/// <returns></returns>
protected string GetRequest(string url, List<string> paramName, List<string> paramValue)
{
string result = string.Empty;
try
{
if (paramName != null && paramValue != null)
{
// 编辑并Encoding提交的数据
StringBuilder sbuilder = new StringBuilder(paramName[] + "=" + paramValue[]);
for (int i = ; i < paramName.Count; i++)
sbuilder.Append("&" + paramName[i] + "=" + paramValue[i]);
url = url + "?" + sbuilder.ToString();
var tokenRequest = (HttpWebRequest)WebRequest.Create(url);
using (WebResponse tokenResponse = tokenRequest.GetResponse())
{
Stream stream = tokenResponse.GetResponseStream();
if (stream != null)
{
using (var responseReader = new System.IO.StreamReader(stream, Encoding.UTF8))
{
result = responseReader.ReadToEnd();
}
}
}
return result;
}
}
catch (Exception ex)
{
if (ex == null)
ex = null;
}
return result;
} /// <summary>
/// http协议 post数据 接受返回结果
/// <para>创建作者:李勇</para>
/// <para>创建日期:2014-07-31</para>
/// </summary>
/// <param name="url"></param>
/// <param name="paramName"></param>
/// <param name="paramValue"></param>
/// <returns></returns>
protected string PostRequest(string url, List<string> paramName, List<string> paramValue)
{
string result = string.Empty;
try
{
if (paramName != null && paramValue != null)
{
// 编辑并Encoding提交的数据
StringBuilder sbuilder = new StringBuilder(paramName[] + "=" + paramValue[]);
for (int i = ; i < paramName.Count; i++)
sbuilder.Append("&" + paramName[i] + "=" + paramValue[i]);
byte[] data = Encoding.UTF8.GetBytes(sbuilder.ToString());
// 发送请求
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
using (Stream stream = request.GetRequestStream())
{
stream.Write(data, , data.Length);
stream.Close();
}
// 获得回复
System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
{
result = reader.ReadToEnd();
reader.Close();
response.Close();
}
} }
catch (Exception ex)
{
}
return result;
}
http Get和Post请求方式的更多相关文章
- 限制action所接受的请求方式或请求参数
原文:http://www.cnblogs.com/liukemng/p/3726897.html 2.限制action所接受的请求方式(get或post): 之前我们在HelloWorldContr ...
- Android——JDK的get请求方式
layout文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:an ...
- 第二节(RequestMapping请求方式)学习尚硅谷-springmvc视频教程
项目中,创建测试类SpringMVCTest @Controller @RequestMapping("/springmvc1") public class SpringMVCTe ...
- jQuery中ajax的4种常用请求方式
jQuery中ajax的4种常用请求方式: 1.$.ajax()返回其创建的 XMLHttpRequest 对象. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数 ...
- js中同步与异步请求方式
异步请求方式: $.ajax({ url : 'your url', data:{name:value}, cache : false, async : true, type : "POST ...
- WEB API 中HTTP的get、post、put,delete 请求方式
一.WEB API 中HTTP 请求方式的四个主要方法 (GET, PUT, POST, DELETE), 按照下列方式映射为 CURD 操作: 1.POST 用于新建资源,服务端在指定的URI 上创 ...
- Ajax中的get和post两种请求方式的异同
Ajax中我们经常用到get和post请求.那么什么时候用get请求,什么时候用post方式请求呢? 在做回答前我们首先要了解get和post的区别. 1. get是把参数数据队列加到提交表单的A ...
- HTTP 请求方式: GET和POST的比较(转)
GET和POST是HTTP的两个常用方法. 什么是HTTP? 超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议 ...
- jQuery中的Ajax几种请求方式
1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中. url (String) : 请求的HTML页的URL地址. data (M ...
- IOS 网络请求方式
iOS开发中的网络请求 今天来说说关于iOS开发过程中的网络请求. 关于网络请求的重要性我想不用多说了吧.对于移动客户端来说,网络的重要性不言而喻.常见的网络请求有同步GET, 同步POST, 异 ...
随机推荐
- mysql中enum类型
ENUM类型 ENUM 是一个字符串对象,其值通常选自一个允许值列表中,该列表在表创建时的列规格说明中被明确地列举. 在下列某些情况下,值也可以是空串("") 或 NULL: 如果 ...
- JVM 规范
http://files.cnblogs.com/files/dragonsuc/jls8.pdf 或者官网:http://files.cnblogs.com/files/dragonsuc/jls8 ...
- 【uoj#280】[UTR #2]题目难度提升 对顶堆+STL-set
题目描述 给出 $n$ 个数 $a_1,a_2,...,a_n$ ,将其排为序列 $\{p_i\}$ ,满足 $\{前\ i\ 个数的中位数\}$ 单调不降.求字典序最大的 $\{p_i\}$ . 其 ...
- MT【141】逆用特征根法
(清华大学THUSSAT) 已知 \(a=\left( \dfrac{-1+\sqrt{5}}{2} \right)^{-10}+\left( \dfrac{-1-\sqrt{5}}{2} \righ ...
- 【题解】JSOI2015染色问题
好像这个容斥还是明显的.一共有三个要求,可以用组合数先满足一个,再用容斥解决剩下的两个维.(反正这题数据范围这么小,随便乱搞都可以).用 \(a[k][i]\) 表示使用 \(k\) 种颜色,至少有 ...
- 【BZOJ4242】水壶(克鲁斯卡尔重构树,BFS)
[BZOJ4242]水壶(克鲁斯卡尔重构树,BFS) 题面 BZOJ然而是权限题. Description JOI君所居住的IOI市以一年四季都十分炎热著称. IOI市是一个被分成纵H*横W块区域的长 ...
- 【BZOJ4559】成绩比较(动态规划,拉格朗日插值)
[BZOJ4559]成绩比较(动态规划,拉格朗日插值) 题面 BZOJ 洛谷 题解 显然可以每门课顺次考虑, 设\(f[i][j]\)表示前\(i\)门课程\(zsy\)恰好碾压了\(j\)个\(yy ...
- 【CF125E】MST Company(凸优化,最小生成树)
[CF125E]MST Company(凸优化,最小生成树) 题面 洛谷 CF 题解 第一眼看见就给人丽洁姐那道\(tree\)一样的感觉. 那么二分一个权值,加给所有有一个端点是\(1\)的边, 然 ...
- Hbase—— rowkey 过滤器(rowfilter)
1.RowFilter 提取rowkey以01结尾数据Filter filter = new RowFilter(CompareFilter.CompareOp.EQUAL,new RegexStri ...
- 解题:SDOI 2017 数字表格
题面 反演题,推式子么=.= $\prod\limits_{d=1}^{min(n,m)}\prod\limits_{i=1}^n\prod\limits_{j=1}^m[gcd(i,j)==d]fi ...