我正在嘗試使用WCF & NTLM身份驗證編寫用於Restful Web服務的Java客戶端。用java客戶端消費WCF restful webservice?
我能夠使用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文本轉換爲業務對象(手動創建的類)。
是否有人知道如何自動化業務對象類創建和自動響應解析器,以便將Json文本轉換爲java對象,因爲我們使用像Axis/CXF這樣的框架來使用基於SOAP的Web Service?
您是否問過解析器是否已經存在,它將JSon文本直接解析爲Java對象?或者你是否要求從服務的WSDL模式創建代理類?如果服務公開了SOAP和REST端點,則可以通過將'?wsdl'附加到服務的URL來獲取WSDL。生成的DTO應該同時適用於REST和SOAP端點 – 2014-09-25 07:29:34
我需要一個框架來在調用REST調用時基於從Raw JSon文本到DTO的服務和轉換器生成DTO。 SOAP服務沒有公開 – thangamanikasi 2014-09-25 08:08:30
但是* *可以通過將'?wsdl'附加到服務URL來獲得WSDL,例如像'http://host/service.svc?wsdl'?如果可以的話,您可以使用創建服務代理的許多工具之一來創建DTO。如果你不能,那麼沒有模式來創建你的DTO。假設樣本包含您將遇到的所有DTO,您可以使用工具從JSon樣本創建DTO。 – 2014-09-25 08:33:18