2011-05-29 192 views
0

有沒有人知道當curl命令「--data」發送http請求時如何獲取java中的數據? 例如:通過curl命令發送http請求時獲取java中的數據

curl --data { Name : username , Gender : gender , Age : age } -X PUT http://localhost:8080/user/folder -v 

我想知道如何使用curl命令--data獲取數據{ Name :username ,..... age }。 我在使用jersey框架和java的REST Web服務中使用該方法。

回答

0

既然你用這種方式使用curl來PUT數據,你所需要做的就是實現一個PUT請求處理程序。至少在理論上:)

喜歡的東西

@PUT 
@Path("/user/folder")  
@Consumes("application/json") 
public void receiveData(String data) { 
    ...... 
} 

編輯:沒有看到-X PUT在第一。你想要一個PUT處理程序而不是POST處理程序。

+0

嗨deadsven,我aldy有PUT方法。所以我只需要在put方法中寫入變量「String data」?因爲我是web service的新手。感謝 – sudo 2011-05-29 13:11:09

+0

yes sudo,請求主體應該被髮送到數據變量中。 – rompetroll 2011-05-29 13:20:10

+0

btw上傳我用curl -T /home/student/a.jpg --data {Name:name ....} http:// localhost:8080/user/a.jpg。對於那種情況,我aldy有上傳的「String content」變量,所以我需要另一個變量來捕獲--data。但我可以檢查哪一個屬於哪一個?謝謝 – sudo 2011-05-29 13:25:55