将curl api调用转换为restful api调用

时间:2014-07-07 09:17:14

标签: web-services java-ee curl jersey soapui

我是java EE的新手。

我已经构建了一些简单的restful客户端,用于使用jersey framework从java调用rest api。

我有一个curl请求,我必须从java调用

curl -i -X POST&#39; https:// {url}&#39; -H&#39;内容类型:application / x-www-form-urlencoded&#39; -H&#34;接受:application / vnd.newbay.dv-1.8 + json&#34; -H&#34; X-HTTP-METHOD-OVERRIDE:DELETE&#34; -H&#34; X-Client-Platform:SERVICES&#34; -H&#34; X-Client-Identifier:IL&#34; --insecure - 数据&#39;路径=%2FMy +三星+ GT-I9082%2F20130822_172409.jpg&amp; path =%2FMy + Samsung + GT-I9082%2F20130905_085407.jpg&#39; < / p>

此处文件路径使用--data以curl形式传递给表单。

有谁能告诉我如何使用jersey框架从我的java程序中调用这个api?因为这个 - 数据部分我有困难吗?我将如何在我无法理解的宁静的Java客户端中传递它。

也可以告诉我如何在从soapUI调用相同的api时传递表单post --data部分?

1 个答案:

答案 0 :(得分:0)

在您的cURL命令中,--data以经典的html格式提供帖子数据。你应该意识到这一点,因为内容类型是明确的:application/x-www-form-urlencoded

Jersey可以使用MultivaluedMapImpl为您处理此编码。

请参阅Sending Name Value Pair in POST using Jersey Client