Post/get 提交调用抓取Url获取json字符串
来源:互联网 发布:linux 驱动 usleep 编辑:程序博客网 时间:2024/05/21 08:48
/// <summary>
/// Post/get 提交调用抓取
/// </summary>
/// <param name="url">提交地址</param>
/// <param name="param">参数</param>
/// <returns>string</returns>
public static string WebRequestPostOrGet(string sUrl, string sParam)
{
byte[] bt = Encoding.UTF8.GetBytes(sParam);
Uri uriurl = new Uri(sUrl);
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(uriurl);
req.Method = "Post";
req.Timeout = 120 * 1000;
req.ContentType = "application/x-www-form-urlencoded;";
req.ContentLength = bt.Length;
using (Stream reqStream = req.GetRequestStream())//using 使用可以释放using段内的内存
{
reqStream.Write(bt, 0, bt.Length);
reqStream.Flush();
}
try
{
using (WebResponse res = req.GetResponse())
{
//在这里对接收到的页面内容进行处理
Stream resStream = res.GetResponseStream();
StreamReader resStreamReader = new StreamReader(resStream, Encoding.UTF8);
string resLine;
StringBuilder resStringBuilder = new StringBuilder();
while ((resLine = resStreamReader.ReadLine()) != null)
{
resStringBuilder.Append(resLine + Environment.NewLine);
}
resStream.Close();
resStreamReader.Close();
return resStringBuilder.ToString();
}
}
catch (Exception ex)
{
return ex.Message;//url错误时候回报错
}
}
/// Post/get 提交调用抓取
/// </summary>
/// <param name="url">提交地址</param>
/// <param name="param">参数</param>
/// <returns>string</returns>
public static string WebRequestPostOrGet(string sUrl, string sParam)
{
byte[] bt = Encoding.UTF8.GetBytes(sParam);
Uri uriurl = new Uri(sUrl);
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(uriurl);
req.Method = "Post";
req.Timeout = 120 * 1000;
req.ContentType = "application/x-www-form-urlencoded;";
req.ContentLength = bt.Length;
using (Stream reqStream = req.GetRequestStream())//using 使用可以释放using段内的内存
{
reqStream.Write(bt, 0, bt.Length);
reqStream.Flush();
}
try
{
using (WebResponse res = req.GetResponse())
{
//在这里对接收到的页面内容进行处理
Stream resStream = res.GetResponseStream();
StreamReader resStreamReader = new StreamReader(resStream, Encoding.UTF8);
string resLine;
StringBuilder resStringBuilder = new StringBuilder();
while ((resLine = resStreamReader.ReadLine()) != null)
{
resStringBuilder.Append(resLine + Environment.NewLine);
}
resStream.Close();
resStreamReader.Close();
return resStringBuilder.ToString();
}
}
catch (Exception ex)
{
return ex.Message;//url错误时候回报错
}
}
阅读全文
0 0
- Post/get 提交调用抓取Url获取json字符串
- c# Post/Get提交调用抓取 asp.net
- C#跨平台调用接口(URL传参GET调用和Post Json传参调用)
- java url get和post提交
- url长度及get post提交方式
- .net post url获取json
- 如何调用http接口获取json数据及GET/POST方式调用http接口
- 模拟Post/get提交数据 并抓取返回数据
- 模拟Post/get提交数据 并抓取返回数据
- as3+php通过post提交,get获取
- Retrofit2之post 提交json字符串
- php post提交json如何获取
- 后台获取POST内容 提交POST、GET请求
- URL编码以及GET和POST提交乱码解决方案
- URL编码以及GET和POST提交乱码解决方案
- URL编码以及GET和POST提交乱码解决方案
- URL编码以及GET和POST提交乱码解决方案
- PHP表单提交(POST&GET&URL编/解码)
- Pl/sql 中文乱码出现????
- RabbitMQ的几种典型使用场景
- 线程的两种实现方式,以及区别
- JMter通过JDBC请求进行数据库压力测试
- 网易2017招聘笔试题<下厨房>Java代码
- Post/get 提交调用抓取Url获取json字符串
- 网络唤醒全攻略(Wake On Lan)
- Java排序算法之归并排序
- Element-ui框架修改-upload、step
- Nginx+PHP+MySQL
- C语言中 不定义结构体变量求成员大小
- py2字符编码相关
- js_swal的使用
- C++中static和const