gpt4 book ai didi

java - 使用 java 客户端使用 WCF restful webservice?

转载 作者:行者123 更新时间:2023-11-30 11:14:13 24 4
gpt4 key购买 nike

我正在尝试为使用 WCF 和 NTLM 身份验证实现的 Restful Web 服务编写一个 Java 客户端。

我能够使用 Apache HTTPClient 库来连接和检索数据。

以下代码以 JSON 文本形式提供响应。

DefaultHttpClient httpClient = new DefaultHttpClient();
httpClient.getCredentialsProvider().setCredentials(new AuthScope(hostName, 443), new NTCredentials(userName, password, hostName, domainName));
httpclient.getAuthSchemes().register("ntlm", new NTLMSchemeFactory());
HttpConnectionParams.setConnectionTimeout(httpclient.getParams(), 150000);

HttpGet httpget = new HttpGet(url);
httpget.setHeader("Content-Type", "application/json");
HttpResponse response = httpclient.execute(httpget);
HttpEntity responseEntity = response.getEntity();
content = EntityUtils.toString(responseEntity);

现在我正在编写 JSon 解析器以将 JSON 文本转换为业务对象(手动创建的类)。

有谁知道如何在我们使用 Axis/CXF 等框架使用基于 SOAP 的 Web 服务时自动创建业务对象类和自动响应解析器以将 Json 文本转换为 java 对象?

最佳答案

有几个选项可以自动将 JSON 数据转换为 Java 对象。一些选项是:

  • Jackson - 注释 Java 类和字段以将它们链接到 JSON 架构。
  • Google GSON - 可以创建简单的 toJson() 和 fromJson() 方法将 Java 对象转换为 JSON,反之亦然。无需修改源代码即可使用现有类。
  • JSON.org - 不将 JSON 直接映射到您的 Java 类,而是提供对 JSONObject 和 JSONArray 类的解析以简化 JSON 的处理。

更多答案可以在这个问题中找到:How to parse JSON in Java

编辑以上所有内容都需要手动创建 Java 对象,然后将它们链接到 JSON 表示。相反,如果您想自动创建与 C# 对象相对应的 Java 对象,我不知道有什么方法可以自动执行此操作,但是,JSONSchema2POJO工具将从 JSON 样本生成 Java POJO,这样可以节省您一些时间。

关于java - 使用 java 客户端使用 WCF restful webservice?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26032158/

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