使用HttpWebRequest发送自定义POST/GET请求. 适合http协议.https. webApi.Webservices.

 

1.方式如下. 参数以对方接口约定的方式传输.  后期可供参考.

public string HttpGet(string stage_id)
{
//用户名
string appid = ConfigurationManager.AppSettings["PriceSettingAPPID"].ToString();
//密码
string password = ConfigurationManager.AppSettings["PriceSettingPwd"].ToString();
//地址
string urlConfig = ConfigurationManager.AppSettings["PriceSettingURL"].ToString();

string serviceCode = "MDM_SYS_005";
string req_header = "{\"appId\": \"" + appid + "\",\"sign\": \"" + password + "\"}";
string req_data = "{\"isCompress\": \"false\",\"serviceCode\": \"" + serviceCode + "\",\"pageInfo\":null,\"parameter\": {\"stage_id\":\"" + stage_id + "\"}}";
string url = urlConfig + "?req_header=" + req_header + "&req_data=" + req_data + "";

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.ContentType = "text/html;charset=UTF-8";

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retString;
}

 

 

CookieContainer cookie = new CookieContainer();
private string HttpPost(string stage_id)
{
/// API地址
string url = "https://******/api/SyncInterface/GetSyncInterface";
//用户名
string appid = "bd37a43716fc4e238a946d502e715237";
//密码
string password = "426cdef5f5cc45eaaf631770a8d58299fe86fee0d74545ceb7e8904d827";
string serviceCode = "MDM_SYS_005";
string json = "{\"req_header\": {\"appid\":\"" + appid + "\",\"sign\": \"" + password + "\"},\"req_data\": {\"isCompress\": false,\"serviceCode\": \"" + serviceCode + "\",\"pageInfo\":null,\"parameter\": {\"stage_id\":\"" + stage_id + "\"}}}";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = Encoding.UTF8.GetByteCount(json);
request.CookieContainer = cookie;
Stream myRequestStream = request.GetRequestStream();
StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
myStreamWriter.Write(json);
myStreamWriter.Close();

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

response.Cookies = cookie.GetCookies(response.ResponseUri);
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retString;
}

posted on 2018-12-18 11:05  只为_更加优秀!  阅读(419)  评论(0)    收藏  举报

导航