using Microsoft.VisualStudio.TestTools.UnitTesting; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Security; using System.IO; using System.Security.Cryptography.X509Certificates; using Kingdee.BOS.WebApi.Client; using Newtonsoft.Json.Linq; using Kingdee.BOS.WebApi.DataEntities; using Newtonsoft.Json; using Kingdee.BOS.Authentication; namespace UnitTestProject3 { [TestClass] public class ApiTest { private string cloudUrl = "http://localhost/k3cloud/"; private int _timeout = 100000; private string _userAgent = "sszg"; [TestMethod] public void TestMethod1() { //注意 1:此处不再使用参数形式传入用户名及密码等敏感信息,改为在登录配置文件中设置。 //注意 2:必须先配置第三方系统登录授权信息后,再进行业务操作,详情参考各语言版本SDK介绍中的登录配置文件说明。 //读取配置,初始化SDK K3CloudApi client = new K3CloudApi(); //用于记录结果 StringBuilder Info = new StringBuilder(); //业务对象标识 string formId = "BD_Supplier"; //请求参数,要求为json字符串 string jsonData = "{\"NeedUpDateFields\":[],\"NeedReturnFields\":[],\"IsDeleteEntry\":\"true\",\"SubSystemId\":\"\",\"IsVerifyBaseDataField\":\"false\",\"IsEntryBatchFill\":\"true\",\"ValidateFlag\":\"true\",\"NumberSearch\":\"true\",\"IsAutoAdjustField\":\"false\",\"InterationFlags\":\"\",\"IgnoreInterationFlag\":\"\",\"IsControlPrecision\":\"false\",\"ValidateRepeatJson\":\"false\",\"Model\":{\"FSupplierId\":0,\"FCreateOrgId\":{\"FNumber\":\"\"},\"FNumber\":\"\",\"FUseOrgId\":{\"FNumber\":\"\"},\"FName\":\"\",\"FShortName\":\"\",\"FGroup\":{\"FNumber\":\"\"},\"FCorrespondOrgId\":{\"FNumber\":\"\"},\"FDescription\":\"\",\"FForbiderId\":{\"FUserID\":\"\"},\"FForbidDate\":\"1900-01-01\",\"FGROUPSUPPLYID\":{\"FNumber\":\"\"},\"FISGROUP\":\"false\",\"FBaseInfo\":{\"FEntryId\":0,\"FCountry\":{\"FNumber\":\"\"},\"FProvincial\":{\"FNumber\":\"\"},\"FAddress\":\"\",\"FZip\":\"\",\"FLanguage\":{\"FNumber\":\"\"},\"FWebSite\":\"\",\"FTrade\":{\"FNumber\":\"\"},\"FFoundDate\":\"1900-01-01\",\"FLegalPerson\":\"\",\"FRegisterFund\":0,\"FRegisterCode\":\"\",\"FSOCIALCRECODE\":\"\",\"FTendPermit\":\"\",\"FRegisterAddress\":\"\",\"FDeptId\":{\"FNumber\":\"\"},\"FStaffId\":{\"FNumber\":\"\"},\"FSupplierClassify\":{\"FNumber\":\"\"},\"FSupplyClassify\":\"\",\"FSupplierGrade\":{\"FNumber\":\"\"},\"FCompanyClassify\":{\"FNumber\":\"\"},\"FCompanyNature\":{\"FNumber\":\"\"},\"FCompanyScale\":{\"FNumber\":\"\"}},\"FBusinessInfo\":{\"FEntryId\":0,\"FFreezeOperator\":{\"FUserID\":\"\"},\"FFreezeDate\":\"1900-01-01\",\"FPurchaserGroupId\":{\"FNumber\":\"\"},\"FParentSupplierId\":{\"FNumber\":\"\"},\"FSettleTypeId\":{\"FNumber\":\"\"},\"FPRICELISTID\":{\"FNumber\":\"\"},\"FDiscountListId\":{\"FNumber\":\"\"},\"FProviderId\":{\"FNumber\":\"\"},\"FWipStockId\":{\"FNumber\":\"\"},\"FVmiBusiness\":\"false\",\"FWipStockPlaceId\":{},\"FVmiStockId\":{\"FNUMBER\":\"\"},\"FEnableSL\":\"false\",\"FDepositRatio\":0},\"FFinanceInfo\":{\"FEntryId\":0,\"FCustomerId\":{\"FNumber\":\"\"},\"FPayCurrencyId\":{\"FNumber\":\"\"},\"FPayCondition\":{\"FNumber\":\"\"},\"FSettleId\":{\"FNumber\":\"\"},\"FPayAdvanceAmount\":0,\"FTaxType\":{\"FNumber\":\"\"},\"FTaxRegisterCode\":\"\",\"FChargeId\":{\"FNumber\":\"\"},\"FInvoiceType\":\"\",\"FTaxRateId\":{\"FNUMBER\":\"\"},\"FFinanceDesc\":\"\"},\"FBankInfo\":[{\"FBankId\":0,\"FBankCountry\":{\"FNumber\":\"\"},\"FBankCode\":\"\",\"FBankHolder\":\"\",\"FBankTypeRec\":{\"FNUMBER\":\"\"},\"FTextBankDetail\":\"\",\"FBankDetail\":{\"FNUMBER\":\"\"},\"FOpenAddressRec\":\"\",\"FOpenBankName\":\"\",\"FCNAPS\":\"\",\"FSwiftCode\":\"\",\"FBankCurrencyId\":{\"FNumber\":\"\"},\"FBankIsDefault\":\"false\",\"FBankDesc\":\"\"}],\"FLocationInfo\":[{\"FLocationId\":0,\"FLocName\":\"\",\"FLocNewContact\":{\"FNUMBER\":\"\"},\"FLocAddress\":\"\",\"FLocMobile\":\"\"}],\"FSupplierContact\":[{\"FContactId\":0}]}}"; //var jToken = JsonConvert.DeserializeObject(jsonData); //var data = new SavaParam(jToken); ////data.Model = jToken; ////调用接口 ////var resultJson = client.Save(formId, data); ////对返回结果进行解析和校验,这里使用的是JsonPatch ////var resultJObject = JObject.Parse(resultJson); ////var queryNode = resultJObject.SelectToken("$..IsSuccess"); //////判断并记录结果 ////if (queryNode == null) ////{ //// Info.AppendLine("返回异常"); ////} ////else ////{ //// var isSuccess = queryNode.Value(); //// Info.AppendLine(isSuccess ? "操作成功" : "操作失败"); ////} //cloudUrl = "http://125.88.36.154/k3cloud"; //var loginUrl = string.Concat(cloudUrl, "Kingdee.BOS.WebApi.ServicesStub.AuthService.LoginByAppSecret.common.kdsvc"); //var saveUrl = string.Concat(cloudUrl, "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save.common.kdsvc"); //HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(loginUrl); return; } [TestMethod] public void TestMethod2() { // cloudUrl = "http://125.88.36.154/k3cloud/"; // var loginUrl = string.Concat(cloudUrl, "Kingdee.BOS.WebApi.ServicesStub.AuthService.LoginByAppSecret.common.kdsvc"); // var saveUrl = string.Concat(cloudUrl, "Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save.common.kdsvc"); // HttpClient httpClient = new HttpClient(); // httpClient.Url = loginUrl; // List Parameters = new List(); // Parameters.Add("6706b8632623f8");//帐套Id // Parameters.Add("Administrator");//用户名 // Parameters.Add("292752_3c4qRZhsQlDVQ5UsQ62MRaTq6KXYWqKs"); // Parameters.Add("766ff58d11494b639c73808c9b1abfb6"); // Parameters.Add(2052); // httpClient.Content = JsonConvert.SerializeObject(Parameters); // var loginResult = httpClient.AsyncRequest(); // var iResult = JObject.Parse(loginResult)["LoginResultType"].Value(); // if (iResult == 1) // { // //httpClient.Url = saveUrl; // HttpClient saveHttpClient = new HttpClient(); // saveHttpClient.Url = saveUrl; // saveHttpClient.Content = @" //{ // ""parameters"": [ // ""BD_Supplier"", // { // ""Model"": { // ""FSupplierId"": 0, // ""FCreateOrgId"": { // ""FNumber"": ""100"" // }, // ""FUseOrgId"": { // ""FNumber"": null // }, // ""FName"": ""A供应商"", // ""FISGROUP"": false, // ""FBaseInfo"": { // ""FRegisterFund"": 0.0, // ""FSupplyClassify"": ""CG"" // }, // ""FBusinessInfo"": null, // ""FFinanceInfo"": null // } // } // ] //} //"; // var result = saveHttpClient.AsyncRequest(); // //httpClient.Content = @"{""parameters"":[""BD_Supplier"",{""Model"":{""FSupplierId"":0,""FCreateOrgId"":{""FNumber"":""100""},""FUseOrgId"":{""FNumber"":null},""FName"":""TEST_A343443供应商"",""FISGROUP"":false,""FBaseInfo"":{""FRegisterFund"":0.0,""FSupplyClassify"":""CG""},""FBusinessInfo"":null,""FFinanceInfo"":null},""IsDeleteEntry"":""true""}]}"; // //httpClient.AsyncRequest(); // if (iResult == 1) // { // return; // } // } } } }