【发布时间】:2016-03-16 08:14:29
【问题描述】:
我必须与根本不是 RESTFul 的所谓 REST API 集成。要向特定的 GET 请求添加更多数据,我必须在 URL 中发送一个 3d 数组(丑陋!!)。有人知道如何使用 Apache HTTP 客户端 v4.0.1 做到这一点吗?
这是一个 PHP 示例:
$arrArguments['saleData'] = array();
$arrArguments['saleData']['invoiceDate'] = 'abcdef';
$arrArguments['saleData']['deliveryDate'] = 'abcdef';
$arrArguments['saleData']['orderData'] = array();
$arrArguments['saleData']['orderData'][0] = array();
$arrArguments['saleData']['orderData'][0]['productId'] = 'abcdef';
$arrArguments['saleData']['orderData'][0]['description'] = 'abcdef';
$arrArguments['saleData']['orderData'][0]['price'] = 18819;
$arrArguments['saleData']['orderData'][0]['quantity'] = 24389;
$arrArguments['saleData']['orderData'][0]['vatCode'] = 'abcdef';;;;
【问题讨论】:
-
您必须将此作为查询发送吗?还是作为其他参数?
-
你知道这个数组是如何映射到 URL 查询参数的吗?
?saleData[OrderData][0][productId]=abcef? -
我觉得和你描述的一样。您知道如何使用 Apache HTTP 客户端发送这些查询参数吗?我应该只添加“saleData[OrderData][0][productId]”作为参数名称,然后添加一个值还是什么?
-
是的,如果参数在 URL 中是这样的。
标签: java get apache-httpclient-4.x