由于到了一家新公司重新开始接触MVC和其他的一些东西。所以的重新拾起许多东西。
前一段时间让我写一个和第三方公司推送对接的方法。通过对方提供的URL把数据post推送出去。
我把url到了web.config里
代码如下:
<add key="urlStrings" value="urladdress"/>
在.CS文件里
代码如下:
private string postString = System.Configuration.ConfigurationManager.AppSettings["urlStrings"].ToString();
因为我这边是把数据以xml文本的形式传送出去所以要对数据进行包装,然后通过HttpWebRequest请求发送数据。
代码如下:
string body = string.Format(@"<?xml version=""1.0"" encoding=""UTF-8""?>
<Body>
<ValidId>{0}</ValidId>
<OrderId>{1}</OrderId>
<Count>{2}</Count>
<ValidTime>{3}</ValidTime>
<Remark/>
</Body>", consumption.Id, consumption.Order.AgentOrderId, consumption.Count, consumption.CreateTime.DateTimeToDateString("yyyy-MM-dd HH:mm:ss"));
string request = BuildRequest(body);
HttpWebRequest hwr = (HttpWebRequest)WebRequest.Create(postString);
hwr.Method = "POST";
hwr.Headers.Add("X-Auth-Token", HttpUtility.UrlEncode("openstack"));
hwr.ContentType = "application/json";
//hwr.Accept = "application/xml";
hwr.AllowAutoRedirect = true;
byte[] dates = Encoding.UTF8.GetBytes(request);
int count = dates.Length;
//Stream newStream = hwr.GetRequestStream();
MemoryStream newStream = new MemoryStream();
try
{
log.Add("开始请求");
newStream.Write(dates, 0, dates.Length);
新闻热点
疑难解答
图片精选