Post/get 提交调用抓取Url获取json字符串
2017-09-04 17:21
381 查看
/// <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错误时候回报错
}
}
相关文章推荐
- http post方法调用接口获取json文件内容 以及获取Json字符串某节点的值
- 速战速决 (6) - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换
- jquery的$getjson调用并获取远程的JSON字符串问题
- jquery的$getjson调用并获取远程的JSON字符串问题
- HttpURLConnection和HttpClient分别以GET和POST获取Json数据
- C#跨平台调用接口(URL传参GET调用和Post Json传参调用)
- ASP.NET获取POST提交过来的数据流,转换成Json格式的字符串
- Android中HttpURLConnection使用get方式向服务器提交json字符串
- jquery调用WebService返回JSON(GET , POST)
- ajax使用post提交参数java后台获取值为null但是get却可以获取的问题
- 表单中多个请求参数名字相同,服务器到底获取的是哪个请求参数的值,表单的action和get和post提交方式的关系以及提交数据的不同点
- spring mvc post表单提交 获取不到页面上的值,get可以
- Golang实现web api接口调用及web数据抓取[get post模式] 推荐
- ASP.NET后台手动调用POST提交并获取返回值 用于短信平台接口
- windows phone 7 通过Post提交URL到服务器,从服务器获取数据(比如登陆时候使用)
- flask 获取 get post 请求提交的参数
- android客户端从服务器端获取json数据并解析的实现代码get+post
- nodejs_Post方式提交json字符串(axios)
- 在PHP中模拟post提交方式,调用JSON接口_php调用json接口
- 接口调用,输出结果为Json格式(ConvertTo-Json),提交参数给URL(WebRequest)