c#使用java客户端使用WCF restful Web服务?
我正试图为使用WCF&;实现的restfulweb服务编写一个java客户机;NTLM身份验证
我能够使用ApacheHttpClient库连接和检索数据
下面的代码以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对象吗
# 1 楼答案
有几个选项可以自动将JSON数据转换为Java对象。有些选择是:
在这个问题中可以找到更多答案:How to parse JSON in Java
编辑 所有这些都需要手动创建Java对象,然后将它们链接到JSON表示。如果您想自动创建与C#对象对应的Java对象,我不知道自动创建的方法,但是,JSONSchema2POJO工具将从JSON样本生成Java POJO,这样可能会节省一些时间