当我尝试测试对基于PHP的服务器的请求时,我应该使用Java或Python中的哪种数据结构,该服务器需要具有字符串索引的数组?

当我尝试测试对基于PHP的服务器的请求时,我应该使用Java或Python中的哪种数据结构,该服务器需要具有字符串索引的数组?,php,arrays,testing,automation,Php,Arrays,Testing,Automation,我正在尝试自动化对基于PHP的服务器的后端请求。服务器希望从me获得数据,这些数据以数组语法编写,带有字符串索引,并使用内容类型application/x-www-form-urlencoded进行编码 这是一个预期请求的示例:settings[hello]=word&settings[hello2]=world2 然而,我在Python或Java中从未见过这样的东西。据我所知,在这些语言中没有办法对索引进行字符串化。那么可以用什么来代替呢?也许是字典,元组,字典列表? 谢谢您可以用任何语言以这

我正在尝试自动化对基于PHP的服务器的后端请求。服务器希望从me获得数据,这些数据以数组语法编写,带有字符串索引,并使用内容类型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]'];