【问题标题】:Java Equivalent of curl querycurl查询的Java等价物
【发布时间】:2014-04-18 18:14:15
【问题描述】:

在让他登录他的盒子后,我正在尝试获取当前用户信息,使用盒子 sdk for android。在 box api 文档中,他们提到了使用 curls 的所有内容。我不熟悉卷曲。那么,任何人都可以给我这个 curl 操作的 java 等效项:

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

我有用户访问令牌。所以,请给我一个等效于上述 curl 操作的 java。

【问题讨论】:

    标签: android httpclient box-api


    【解决方案1】:

    另一个答案建议的 HttpClient 对象现已弃用。我解决了像你这样的 CURL 问题(上传 .wav 文件有额外的困难)。在这个答案/问题中查看我的代码。 How to upload a WAV file using URLConnection

    【讨论】:

      【解决方案2】:

      你可以使用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
      

      【讨论】:

      • 我需要为这一行添加什么:-H "Authorization: Bearer ACCESS_TOKEN" 以及如何?你能告诉上面 curl 代码的确切等效 java 代码吗?我有访问令牌。但是如何使用它?
      • 你应该将它添加为像 httpPost.setHeader("Authorization", "Bearer ACCESS_TOKEN");
      • 我不能马上测试你的答案,因为我不在我的工作电脑旁。如果你的回答有帮助,我明天会测试它并投票给你。谢谢!!!!!!
      • Pekar:但仅供参考,我已经尝试过以同样的方式投掷它,但它没有用!
      • @Pekar: in hurl 我得到了这个回复 "error="invalid_request", error_description="The access token was not found."" 即使我发送了一个非常有效的访问令牌。
      猜你喜欢
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 2012-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-18
      • 2020-09-14
      相关资源
      最近更新 更多