gpt4 book ai didi

java - Acumatica - Java 中的 Web 服务示例代码

转载 作者:行者123 更新时间:2023-12-01 16:58:24 24 4
gpt4 key购买 nike

有人用 Java 语言编写过 Acumatica Web 服务吗?我们需要 Acumatica 中任何屏幕的一些示例代码。

谢谢你,谢里夫A

最佳答案

谢里夫,

这是我很久以前写的一个命令行示例。本示例使用以下假设:

  1. 客户端应用程序访问通过演示安装的 Acumatica ERP 实例应用数据库。导入 Web 服务 WSDL 定义文件以及AR303000包中生成的代理类。
  2. 导入 Web 服务 WSDL 定义文件和代理类在AR303000包中生成。

    private static String getCookie(BindingProvider port) {
    Map<String, ?> headers = (Map<String, ?>) port.getResponseContext().get(MessageContext.HTTP_RESPONSE_HEADERS);

    StringBuilder sb = new StringBuilder();

    List<String> cookie = (List<String>) headers.get("Set-Cookie");

    for (String c : cookie) {
    int idx = c.indexOf(";");
    if (idx != -1) {
    sb.append(c.substring(0, idx));
    } else
    sb.append(c);
    sb.append("; ");
    }

    return sb.toString();
    }

    private static void setCookie(BindingProvider port, String value) {
    port.getRequestContext().put(MessageContext.HTTP_REQUEST_HEADERS, Collections.singletonMap("Cookie", Collections.singletonList(value)));
    }

    public static void main(String[] args) {

    Screen service = new Screen();
    ScreenSoap screen = service.getScreenSoap();

    LoginResult lres = screen.login("admin", "123");

    String cookie = getCookie((BindingProvider) screen);
    setCookie((BindingProvider) screen, cookie);

    Content content = screen.getSchema();

    ArrayOfCommand commands = new ArrayOfCommand();
    commands.getCommand().add(content.getCustomerSummary().getServiceCommands().getEveryCustomerID());
    commands.getCommand().add(content.getCustomerSummary().getCustomerName());
    commands.getCommand().add(content.getGeneralInfoMainAddress().getCity());

    ArrayOfArrayOfString result = screen.export(commands, null, 0, true, true);
    List<ArrayOfString> lines = result.getArrayOfString();

    for (int i = 0; i < lines.size(); i++)
    {
    List<String> currentLine = lines.get(i).getString();
    System.out.printf("%s (%s)\n", currentLine.get(0), currentLine.get(1));
    }
    }
    }

关于java - Acumatica - Java 中的 Web 服务示例代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29865127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com