2012-05-30 22 views
2

我不知道如何使用HTTPCLIENT(java // apache)庫發送一些文本。我需要通過文本向服務器發送參數。 有什麼想法?如何通過HttpPost方法發送文本?

+4

您是否嘗試過搜索它?它非常簡單和基本的東西。 – Santosh

+0

我只是,檢查一些網站是如何發送數據到服務器,在Fiddler網絡調試器中,我必須以同樣的方式發送這些數據,但是來自java應用程序,通過httpclient。它通過文本發送這些數據 - 它是在Fiddler的textview中,而不是xml或json。我不知道,如何發送文本。也許這很簡單,但是,我只有兩天的httpclient經驗。有誰能夠幫助我? –

+0

你想發送給服務器的數據類型是什麼? – Santosh

回答

1

假設您有some-remote-server作爲您的遠程服務器地址,some-servlet作爲您的遠程servlet,它接受param1,param2等等,並根據請求提供相應的值。如果遠程servlet接受GET調用,則可以使用下面的方式發送請求;

HttpClient httpClient = new HttpClient(); 
    GetMethod getMethod = new GetMethod(); //You could use PostMethod if servlet accept POST 

    String request ="http://some-remote-server/some-servlet?param1=value1&param2=value2"; 
    httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000); 
    getMethod.setURI(new URI(request, false, null)); 
    ... 

然後從遠程servlet接收這樣的響應返回;

ObjectInputStream ois = new ObjectInputStream(getMethod.getResponseBodyAsStream()); 
ois.readObject(); 
0

如果您可以更換該工具,請嘗試RestClient Tool進行日食。 它對測試寧靜的Web服務有很大的支持。它有選項來指定,

  1. 頭參數,
  2. 查詢參數,
  3. 正文文本
  4. 請求類型(GET,POST,PUT,DELETE,HEAD,OPTIONS,TRACE)
+0

OP不要求Web服務。 – Santosh