当我试图测试基于php的服务器的请求时,我应该使用Java或Python中的哪个数据结构,该服务器期望具有字符串索引的数


Which data structure in Java or Python should I use when I am trying to test requests to PHP-based server which expects array with String indexes?

我正在尝试将后端请求自动化到基于php的服务器。服务器期望从我这里得到的数据以带有字符串索引的数组语法编写,并使用Content-Type application/x-www-form-urlencoded编码
这是一个期望的请求示例:settings[hello]=word&settings[hello2]=world2然而,我从来没有在Python或Java中看到过这样的东西。据我所知,在这些语言中没有字符串索引。那么可以用什么来代替呢?也许是字典,元组,字典列表?
谢谢

您可以在任何语言中以这种方式命名URL参数。原因是这是HTTP协议的一部分,而不是编程语言的一部分。

你根本没有处理任何数据结构,除了一个字符串。你正在传递一个字符串,web服务器将通过在&上分裂成一个数组,然后对于该数组中的每个值,它将通过在=上分裂将其分裂成另一个数组或映射。然后,在每种语言中,您将有一个方法通过名称检索这些值。

在Java中:

 String hello = request.getParameter("settings[hello]");

在PHP中(这是一种方式,也许PHP有其他方式):

 $hello = $_GET['settings[hello]'];