using BBWY.Common.Http; using BBWY.Server.Model.Db; using com.alibaba.openapi.client; using com.alibaba.openapi.client.policy; using Jd.Api; using Jd.Api.Request; using Jd.Api.Response; using Microsoft.Extensions.DependencyInjection; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Linq; namespace BBWY.Test { internal class Program { private static IJdClient GetJdClient(string appKey, string appSecret) { return new DefaultJdClient("https://api.jd.com/routerjson", appKey, appSecret); } static void Main(string[] args) { IServiceCollection serviceCollection = new ServiceCollection(); serviceCollection.AddHttpClient(); serviceCollection.AddSingleton(); var serviceProvider = serviceCollection.BuildServiceProvider(); var restAPiService = serviceProvider.GetRequiredService(); var appkey = "5338239"; var secrect = "CZkpbcxbZgh"; var token = "58c781eb-56a3-444c-b00a-4bd1e13cd12b"; var client = new SyncAPIClient(appkey, secrect, restAPiService); 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.product.simple.get"; apiId.NamespaceValue = "com.alibaba.product"; apiId.Version = 1; request.ApiId = apiId; request.AccessToken = token; request.RequestEntity = new { webSite = "1688", productID = 656558558036 }; var result = client.NewRequest(request, reqPolicy); Console.WriteLine(result.ToString()); } } }