WMS项目需要U9C一部份单据SQL视图,或是实际数据提供给鼎捷WMS顾问。用友U9的OpenAPI清单要么没有合适的开放,要么是不符合WMS的需求。只好自已封装匹配的WebAPI接口。尝试了一下,效果还行。

APIFOX有这样的功能,当以上接口调试成功了,它可以为你生成具体C#调用脚本。还可以生成其它工具的脚本,开发效率极高。

var client = new RestClient("http://192.168.82.38/U9C/wss/proxy.svc/Do");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
client.UserAgent = "Apifox/1.0.0 (https://apifox.com)";
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Accept", "*/*");
request.AddHeader("Host", "192.168.82.38");
request.AddHeader("Connection", "keep-alive");
request.AddHeader("Cookie", ".ASPXANONYMOUS=eRaxdB2bHGYcg79NmjYeoCXd6VB9advCVl4kGIuq37nTYMDm-OH4tu7zHASOzpGbHC_wI5Tx-4e8mSdGO0I6peEJIjLgkBUU58hzacLOrks7qvAYW7aV5Mtm69fJ6p6dR-7TY-EQyLj1RMgYPZWpgQ2");
var body = @"{
" + "\n" +
@" ""data"": {
" + "\n" +
@" ""itemMasterCode"": ""BC-11-25254-00-00-00""
" + "\n" +
@" },
" + "\n" +
@" ""proxy"": ""LYJ.U9C.UCJMFG.CustomProxy.FirstDemo,LYJ.U9C.UCJMFG.CustomProxy"",
" + "\n" +
@" ""context"": {
" + "\n" +
@" ""enterpriseID"": ""100"",
" + "\n" +
@" ""orgCode"": ""100"",
" + "\n" +
@" ""userCode"": ""admin"",
" + "\n" +
@" ""password"": """"
" + "\n" +
@" }
" + "\n" +
@"}";
request.AddParameter("application/json", body, ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);