我能夠使用HttpClient成功發佈到servlet。然而,我需要一個布爾參數從servlet返回到HttpClient,我不知道如何做到這一點。如何從HTTPClient調用的Servlet獲取對HTTPClient的響應?
Earleir我使用的是common-httpclient-3.1.jar.However然後我意識到httpclient的版本升級到4.0,它協助從HttpResponse響應處理。現在我正在使用httpclient.4.0.3,httpcore-4.1和httpmime-4.1.1。我正在嘗試的代碼如下面的HttpClient。
HttpClient client = new DefaultHttpClient();
HttpPost method = new HttpPost("http://localhost:9090/drools-guvnor/KeystoneServlet");
HttpEntity entity = method.getEntity();
List<BasicNameValuePair> nvps = new ArrayList<BasicNameValuePair>();
nvps.add(new BasicNameValuePair("directory", directory));
nvps.add(new BasicNameValuePair("username", username));
nvps.add(new BasicNameValuePair("password", password));
method.setEntity(new UrlEncodedFormEntity(nvps));
ResponseHandler responseHandler = new BasicResponseHandler();
HttpResponse response = client.execute(method, responseHandler);
System.out.println("responseBody: "+responseHandler.handleResponse(response));
在KeyStoneServlet中,我能夠成功獲取參數目錄,用戶名和密碼。進一步使用這些參數做進一步處理,並能夠檢索一個布爾參數,我想要回作爲對HttpClient的響應。但是我不知道我該怎麼辦。上面的responseBody SOP變成了空白,並且沒有顯示任何東西。
任何在同樣的援助將不勝感激。
你是什麼意思「上面的responseBody SOP變爲空白」?什麼是servlet代碼的樣子? – 2012-01-08 08:02:00
boolean result = localAuth.Login(directory,new Object [] {username,password}); System.out.println(「Auth的結果: - 」+ result);我想返回這個布爾參數回到HttpClient – user1136819 2012-01-08 08:29:16