|
@ -1,7 +1,11 @@ |
|
|
using Jd.Api; |
|
|
using com.alibaba.openapi.client; |
|
|
|
|
|
using com.alibaba.openapi.client.policy; |
|
|
|
|
|
using Jd.Api; |
|
|
using Jd.Api.Request; |
|
|
using Jd.Api.Request; |
|
|
|
|
|
using Microsoft.Extensions.DependencyInjection; |
|
|
using System; |
|
|
using System; |
|
|
using System.Linq; |
|
|
using System.Linq; |
|
|
|
|
|
using System.Net.Http; |
|
|
using System.Security.Cryptography; |
|
|
using System.Security.Cryptography; |
|
|
using System.Text; |
|
|
using System.Text; |
|
|
|
|
|
|
|
@ -22,6 +26,14 @@ namespace BBWY.Test |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static SyncAPIClient GetSyncAPIClient(string appKey, string appSecret) |
|
|
|
|
|
{ |
|
|
|
|
|
var sercvice = new ServiceCollection(); |
|
|
|
|
|
sercvice.AddHttpClient(); |
|
|
|
|
|
var servicePriovder = sercvice.BuildServiceProvider(); |
|
|
|
|
|
return new SyncAPIClient(appKey, appSecret, new Common.Http.RestApiService(servicePriovder.GetRequiredService<IHttpClientFactory>())); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
static void Main(string[] args) |
|
|
static void Main(string[] args) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
@ -41,29 +53,70 @@ namespace BBWY.Test |
|
|
//var token = "4a0ddc095e054c7aa90adcaccb14f83cwzgr"; //可比车品
|
|
|
//var token = "4a0ddc095e054c7aa90adcaccb14f83cwzgr"; //可比车品
|
|
|
var token = "50a4c0f5c55848b5a8a715709e8d6fe0jntb"; //卿卿玩具专营店
|
|
|
var token = "50a4c0f5c55848b5a8a715709e8d6fe0jntb"; //卿卿玩具专营店
|
|
|
|
|
|
|
|
|
//var dt1 = DateTime.Now;
|
|
|
var request = new |
|
|
//List<string> list = new List<string>();
|
|
|
{ |
|
|
//for (var i = 1; i <= 5000000; i++)
|
|
|
AppKey = "3944754", |
|
|
//{
|
|
|
AppSecret = "NahdPJS5uzM", |
|
|
// var str = tomMd5($"Mozilla/5.0 (Linux; Android 12; 21121210C Build/SKQ1.211006.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.89 Mobile Safari/537.36 T7/13.8 SP-engine/2.46.0 baiduboxapp/13.8.1.10 (Baidu; P1 12) NABar/1.0 Edg/102.0.5005.63_{i}_192.158.241.{i}_28726526517321");
|
|
|
AppToken = "a9a67b4a-1117-4ae6-8422-8188eedd3480", |
|
|
// Console.WriteLine($"生成第{i}位指纹,长度{str.Length},{str}");
|
|
|
OrderId = "1885695962273561469" |
|
|
// list.Add(str);
|
|
|
}; |
|
|
//}
|
|
|
|
|
|
//var dt2 = DateTime.Now;
|
|
|
|
|
|
//Console.WriteLine($"总数量{list.Count},总耗时{(dt2 - dt1).TotalSeconds}秒");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
var client = GetSyncAPIClient(request.AppKey, request.AppSecret); |
|
|
|
|
|
RequestPolicy reqPolicy = new RequestPolicy(); |
|
|
|
|
|
reqPolicy.HttpMethod = "POST"; |
|
|
|
|
|
reqPolicy.NeedAuthorization = false; |
|
|
|
|
|
reqPolicy.RequestSendTimestamp = false; |
|
|
|
|
|
reqPolicy.UseHttps = false; |
|
|
|
|
|
reqPolicy.UseSignture = true; |
|
|
|
|
|
reqPolicy.AccessPrivateApi = false; |
|
|
|
|
|
|
|
|
|
|
|
Request _request = new Request(); |
|
|
|
|
|
APIId apiId = new APIId(); |
|
|
|
|
|
apiId.Name = "alibaba.trade.getLogisticsInfos.buyerView"; |
|
|
|
|
|
apiId.NamespaceValue = "com.alibaba.logistics"; |
|
|
|
|
|
apiId.Version = 1; |
|
|
|
|
|
_request.ApiId = apiId; |
|
|
|
|
|
|
|
|
var jdClient = GetJdClient(appkey, appSecret); |
|
|
var param = new { orderId = request.OrderId, webSite = "1688", fields = "logisticsCompanyId,logisticsCompanyName,logisticsBillNo" }; |
|
|
var req = new AscFreightViewRequest(); |
|
|
_request.RequestEntity = param; |
|
|
|
|
|
if (!string.IsNullOrEmpty(request.AppToken)) |
|
|
|
|
|
_request.AccessToken = request.AppToken; |
|
|
|
|
|
var result = client.NewRequest(_request, reqPolicy); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
var client = GetSyncAPIClient(request.AppKey, request.AppSecret); |
|
|
|
|
|
RequestPolicy reqPolicy = new RequestPolicy(); |
|
|
|
|
|
reqPolicy.HttpMethod = "POST"; |
|
|
|
|
|
reqPolicy.NeedAuthorization = false; |
|
|
|
|
|
reqPolicy.RequestSendTimestamp = false; |
|
|
|
|
|
reqPolicy.UseHttps = false; |
|
|
|
|
|
reqPolicy.UseSignture = true; |
|
|
|
|
|
reqPolicy.AccessPrivateApi = false; |
|
|
|
|
|
|
|
|
|
|
|
Request _request = new Request(); |
|
|
|
|
|
APIId apiId = new APIId |
|
|
|
|
|
{ |
|
|
|
|
|
Name = "alibaba.trade.get.buyerView", |
|
|
|
|
|
NamespaceValue = "com.alibaba.trade", |
|
|
|
|
|
Version = 1 |
|
|
|
|
|
}; |
|
|
|
|
|
_request.ApiId = apiId; |
|
|
|
|
|
|
|
|
|
|
|
var param = new |
|
|
|
|
|
{ |
|
|
|
|
|
webSite = "1688", |
|
|
|
|
|
orderId = request.OrderId, |
|
|
|
|
|
includeFields = "baseInfo,productItems" |
|
|
|
|
|
}; |
|
|
|
|
|
_request.RequestEntity = param; |
|
|
|
|
|
if (!string.IsNullOrEmpty(request.AppToken)) |
|
|
|
|
|
_request.AccessToken = request.AppToken; |
|
|
|
|
|
var result = client.NewRequest(_request, reqPolicy); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
req.buId = "11926867"; |
|
|
|
|
|
req.operatePin = "开发测试"; |
|
|
|
|
|
req.operateNick = "开发测试"; |
|
|
|
|
|
req.serviceId = 1701316861; |
|
|
|
|
|
req.orderId = 264691201058; |
|
|
|
|
|
|
|
|
|
|
|
var res = jdClient.Execute(req,token, DateTime.Now.ToLocalTime()); |
|
|
|
|
|
|
|
|
|
|
|
Console.ReadKey(); |
|
|
Console.ReadKey(); |
|
|
} |
|
|
} |
|
|