当前位置: 代码迷 >> .NET分析设计 >> 对接EMS接口,HTTP HEAD有关问题,请大神帮忙
  详细解决方案

对接EMS接口,HTTP HEAD有关问题,请大神帮忙

热度:322   发布时间:2016-05-01 22:31:55.0
对接EMS接口,HTTP HEAD问题,请大神帮忙
URL:
http://211.156.193.140:8000/cotrackapi/api/track/mail/邮件号
测试邮件号:5108889670499
*注:即将【邮件号】更换为需要查询的邮件号码
接口参数:
http head
authenticate=xxx
version=xxx

以上是EMS提供对接文档,不太清楚HEAD里面的2个参数。请大神帮忙解答一下,有参考代码更好,谢谢。
在线等回复,
------解决思路----------------------
也就是 你请求

http://211.156.193.140:8000/cotrackapi/api/track/mail/5108889670499

这个地址的时候  带上头文件

也就是发送post或者get的时候 Headers里面要加一些特殊的东西来表示身份获其他东西..

简单代码如下


string getorderinfo()
{
WebClient myClient = new WebClient();
myClient.Headers.Add("authenticate","xxxxx");
myClient.Headers.Add("version","ooooo");
return myClient.DownloadString(Url);
}


这样你发送过去的请求  就会被识别了.
 
------解决思路----------------------
static void HttpClientTest()
        {
            HttpClient client = new HttpClient();
            string url = @"http://211.156.193.140:8000/cotrackapi/api/track/mail/5108889670499";
            //client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("");
            client.DefaultRequestHeaders.Add("authenticate", "yyy");
            client.DefaultRequestHeaders.Add("version", "xxx");
            var task = client.GetAsync(url).Result;
        }
  相关解决方案