我是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中
答案 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]);
}