0

我正在为 API 编写一个方法。Unirest 邮政电话的形式为

response = unirest.post("http://some.url.org/arg",
                       {
                          "X-Mashape-Authorization": "authCode"
                       },
                       {
                          "key1": "val1",
                          "key2": "val2",
                          "key3": "val3",
                          "key4": "val4"
                       }
                       );

key1 是必需的,而 key2、key3 和 key4 是可选的。我想要一种方法称为

update(v1, v2, v3, v4)

这将创建 params 字典,将其添加到 POST,然后将其发送出去。第一部分,我已经下来了。在写它的时候,我有一种烦人的感觉,字典没有排序。一个快速测试,证明我是对的。由于它是一个 API,我相当确定他们要求这些字段的顺序正确。有什么方法可以按正确的顺序将参数插入字典中?我不能使用 OrderedDict,因为它是不可散列的类型。

4

1 回答 1

0

您不必担心 API 的排序。您正在传递一个键值对象,因此 api 应该使用 dict["key1"] 或其等效的哈希映射访问您传递的 args。

于 2014-03-01T04:19:26.370 回答