如何将以下PHP curl代码转换为JAVA HttpURLConnection?

3

如何将下面的PHP curl代码转换为JAVA HttpURLConnection?

$username = $_POST['username']; 
    $headers = array( 
    "Host: mail.google.com", 
    "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4", 
    "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5", 
    "Accept-Language: en-us,en;q=0.5", 
    "Accept-Encoding: text", # No gzip, it only clutters your code! 
    "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7", 
    "Date: ".date(DATE_RFC822) 
    ); 
    $c = curl_init('https://mail.google.com/mail/feed/atom'); 
    curl_setopt($c, CURLOPT_HTTPAUTH, CURLAUTH_ANY); // use authentication 
    curl_setopt($c, CURLOPT_HTTPHEADER, $headers); // send the headers 
    curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); // We need to fetch something from a string, so no direct output! 
    curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1); // we get redirected, so follow 
    curl_setopt($c, CURLOPT_SSL_VERIFYPEER, 0); 
    curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 1); 
    curl_setopt($c, CURLOPT_UNRESTRICTED_AUTH, 1); // always stay authorised 
    $wrong = curl_exec($c); // Get it 
    curl_close($c); // Close the curl stream 

我想知道为什么是负数?这个问题有什么问题吗? - Alex Mathew
问题在于这个问题并不是一个实际的、明确定义的问题;你没有展示出解决问题的努力。这就属于“给我代码”的那一类。 - Artefacto
就是一个反对票,别争了,别纠结了,展示你的尝试。 - Andreas Wong
2
说真的,这个踩票真糟糕,我要给它点赞。这是一个有效的问题,更多人可能想知道答案。这不就是stackoverflow的目的吗? - Alfred
@Alfred:没错,谢谢。 - Alex Mathew
显示剩余4条评论
1个回答

1

使用 Commons Http Client 库,它支持 HttpGet,HttpPost等方法,你也可以添加请求头等信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接