结贴了,谢谢大家. 结贴了,谢谢大家. 结贴了,谢谢大家.
有个WebClient类去了解下
签名是有算法的吧.data就是你发送的正文吧.这接口哪SB写的.名字里有GET却要post请求.
我忍不住笑了
笑+1
hmacsha1应该是签名算法 你去搜索c#中的HMACSHA1 类看看
用WebClient或HttpClient,URl:http://demo.visiononline.cn/api/v2/RxOrder/GetNext?appid=xxxxxxxx&sign=xxxxxxxxx,
appid = 39864af01f124da898d9f2e9e3bc827b,
sign = hmacsha1(data,AppSecret),hmacsha1应该找得到这个方法,data填要发送的数据,
具体怎么用WebClient或HttpClient,你要自己去百度了
data的参数就是调用这个方法所需的数据,至于是什么数据,写接口文档的人没写,该打
你的接口参数也不全啊 签名什么都没加 还有调用格式
//处理数据 var appId = "39864af01f124da898d9f2e9e3bc827b"; var appSecret = "31e5331bd50a4958b17972ac5a87ab8f"; var data = "data"; var hmacsha1 = new HMACSHA1(Encoding.UTF8.GetBytes(appSecret)); var hashBytes = hmacsha1.ComputeHash(Encoding.UTF8.GetBytes(data)); var sign = hashBytes.Aggregate("", (current, t) => current + t.ToString("X2")); //发请求 WebClient wc = new WebClient(); var result = wc.UploadString($"http://demo.visiononline.cn/api/v2/RxOrder/GetNext?appid={appId}&sign=${sign}", "POST", "{\"data\":\"也许是订单号\"}"); Console.WriteLine(result);
大概是这样的东东,至于data是什么,你只有咨询提供者了。
顶+1
人家是POST请求,data应该就是请求的数据
@XY.Seay: 这个data应该是reqestData,还是不知道应该怎么构造啊。
其实你可以把官方api文档贴出来看下,这样就可以帮到你了