2014-03-13 68 views
0

我想让他登录到他的盒子后,使用box sdk for android获取当前用户信息。在box api文档中,他们提到了所有使用卷发的东西。我不熟悉卷曲。所以,任何人都可以请给我一个java相当于该卷曲操作:Java相当于curl查询

curl https://api.box.com/2.0/users/me-H "Authorization: Bearer ACCESS_TOKEN". 

我有用户访问token.So,请给我一个java等效上述卷曲操作。

回答

0

您可以使用Java的HttpClient

HttpClient client = new DefaultHttpClient(); 
HttpPost httpPost = new HttpPost(URL); 

httpPost.setHeader("Authorization", "Bearer ACCESS_TOKEN"); // add headers if needded 

//set params 
BasicNameValuePair[] params = new BasicNameValuePair[] {new BasicNameValuePair("param1","param value"), 
      new BasicNameValuePair("param2","param value")}; 

UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(Arrays.asList(params), "utf-8"); 
    httpPost.setEntity(urlEncodedFormEntity); 

//execute request 
HttpResponse response = client.execute(httpPost); 
HttpEntity entity = response.getEntity(); 

String body = EntityUtils.toString(entity); //here response in string you can parse it 
+0

我需要为此行添加什么内容:-H“授权:持票人ACCESS_TOKEN”以及如何操作?你能否告诉上面的curl代码确切的等价java代码。我有访问令牌,但如何使用它? – dora

+0

您应该将其添加为如httpPost.setHeader(“Authorization”,“Bearer ACCESS_TOKEN”); –

+0

我无法马上测试你的答案,bcoz我远离了我的工作computer.I将明天测试并投票给你,如果你的答案help.Thanks !!!!!! – dora

0

HttpClient的对象,对方的回答提出了现在已经过时。我解决了一个类似你的CURL问题(上传一个.wav文件非常困难)。看看我的代码在这个答案/问题。 How to upload a WAV file using URLConnection