使用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;
}
浙公网安备 33010602011771号