/*******************************************************************
系统名称 : SysTools
创建时间 : 2013/11/25 10:55:02
文 件 名 : HttpJsonUtil
功 能 : 定义字符串操作
作 者 : gxh
All Rights Reserved.
*****************************************************************************
*****************************************************************************/
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;
using com.jack.bean;
namespace com.jack.util
{
/// <summary>
/// FileName: HttpJsonUtil.cs
/// CLRVersion: 2.0.50727.5472
/// Author: gxh
/// Corporation:
/// Description:
/// DateTime: 2013/11/25 10:55:02
/// </summary>
public class HttpJsonUtil
{
public static JSONObject getHttpJsonReturn(String url, String param)
{
//url += "?parameter=" + jsonstr;
JSONObject resObj = null;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
byte[] bs = Encoding.ASCII.GetBytes(param);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = bs.Length;
Stream strream = null;
StreamReader streamreader = null;
try
{
using (Stream reqStream = request.GetRequestStream())
{
reqStream.Write(bs, 0, bs.Length);
}
using (WebResponse wr = request.GetResponse())
{
//在这里对接收到的页面内容进行处理
strream = wr.GetResponseStream();
streamreader = new StreamReader(strream, Encoding.Default);
String requestreturnvalue = streamreader.ReadToEnd().Trim();
resObj = JsonUtil.DeserializeObject(requestreturnvalue);
}
}
catch (Exception e)
{
throw e;
}
return resObj;
}
/// <summary>
/// get方式提交
/// </summary>
/// <param name="url"></param>
/// <param name="param"></param>
/// <returns></returns>
public static String getHttpReturnGet(String url, String param)
{
String resObj = "";
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url + "?" + param);
req.Method = "GET";
Stream strream = null;
StreamReader streamreader = null;
using (WebResponse wr = req.GetResponse())
{
//在这里对接收到的页面内容进行处理
strream = wr.GetResponseStream();
streamreader = new StreamReader(strream, Encoding.UTF8);
resObj = streamreader.ReadToEnd().Trim();
}
return resObj;
}
/// <summary>
/// get方式提交
/// </summary>
/// <param name="url"></param>
/// <param name="param"></param>
/// <returns></returns>
public static String getHttpReturnGet(String url)
{
String resObj = "";
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
req.Method = "GET";
Stream strream = null;
StreamReader streamreader = null;
using (WebResponse wr = req.GetResponse())
{
//在这里对接收到的页面内容进行处理
strream = wr.GetResponseStream();
streamreader = new StreamReader(strream, Encoding.UTF8);
resObj = streamreader.ReadToEnd().Trim();
}
return resObj;
}
/// <summary>
/// Post 方式提交
/// </summary>
/// <param name="url"></param>
/// <param name="param"></param>
/// <returns></returns>
public static String getHttpReturnPost(String url, String param)
{
//url += "?parameter=" + jsonstr;
String resObj = null;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
byte[] bs = Encoding.UTF8.GetBytes(param);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = bs.Length;
///超时限制
request.Timeout = 1000000;
Stream strream = null;
StreamReader streamreader = null;
try
{
using (Stream reqStream = request.GetRequestStream())
{
reqStream.Write(bs, 0, bs.Length);
}
using (WebResponse wr = request.GetResponse())
{
//在这里对接收到的页面内容进行处理
strream = wr.GetResponseStream();
streamreader = new StreamReader(strream, Encoding.UTF8);
resObj = streamreader.ReadToEnd().Trim();
}
}
catch (Exception e)
{
throw e;
}
return resObj;
}
}
}
09-13
1万+