如何从数组中自动设置参数

时间:2015-04-06 10:13:56

标签: android loops

我是java的新手,我不知道如何编写代码的那部分语法。 我有一个从服务器传递的数组,其中包含标题 - 键和值..示例User-agent => “Mozilla la la lala”。 该数组具有无限的参数。 这意味着我需要一些循环来添加所有这些。 我需要在httpget对象中设置它们。

get.setHeader("User-Agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36");

必须是

之类的东西
foreach($parameters as $key => $value){ $get.setHeader($key,$value);}

这是关于php但我需要在java中

2 个答案:

答案 0 :(得分:0)

由于您已经拥有标题数组,请按以下方式执行:

HttpGet httpGet = new HttpGet("http://www.example.com");

    Header[] headers = //put your headers array here
    for (Header header : headers) {
        System.out.println("Key : " + header.getName() 
              + " ,Value : " + header.getValue());

    //Here you can set the headers to http request 
     httpGet.setHeader(header.getName(), header.getValue());
    }

答案 1 :(得分:0)

如果您从服务器传递了一个字符串数组,其中的值始终格式为:{" key"," value"," key", "值"}然后你可以执行一个简单的for循环:

for (int i = 0; i < (myArray.length - 1); i += 2){

            get.setHeader(myArray[i], myArray[i + 1]);

}