您可以使用该
apache.http库。您不需要一些OAuth库或其他任何内容。OAuth协议非常易于处理,您可以使用普通的HTTP请求来执行。这是
apache-http 库的示例。
[编辑] 我更改了代码以提供完整的示例,说明如何使用这些库。
import java.io.IOException;import org.apache.http.HttpResponse;import org.apache.http.ParseException;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.HttpClientBuilder;import org.apache.http.util.EntityUtils;public class OAuthConnect { public static void main(String[] args) { try { HttpClient httpclient = HttpClientBuilder.create().build(); // the http-client, that will send the request HttpGet httpGet = new HttpGet(""); // the http GET request httpGet.addHeader("Authorization", "Bearer AQXdSP_W41_UPs5ioT_t8HESyODB4FqbkJ8LrV_5mff4gPODzOYR"); // add the authorization header to the request HttpResponse response = httpclient.execute(httpGet); // the client executes the request and gets a response int responseCode = response.getStatusLine().getStatusCode(); // check the response pre switch (responseCode) { case 200: { // everything is fine, handle the response String stringResponse = EntityUtils.toString(response.getEntity()); // now you have the response as String, which you can convert to a JSonObject or do other stuff break; } case 500: { // server problems ? break; } case 403: { // you have no authorization to access that resource break; } } } catch (IOException | ParseException ex) { // handle exception } }}在这里,您可以找到
jar可以添加为库的文件:
Apache HTTP核心v 4.3.3
Apache HTTP客户端v
4.3.6
您也可以从Apache页面下载jar
如您所见,这些库为您提供了处理访问API(
GET POSTDELETE..)可能需要的所有请求的所有功能。您可以更改标题并处理您收到的任何内容作为响应。我知道它看起来很复杂,但是有了它,您将可以完全控制OAuth请求,而不必依赖任何库。
[另一个编辑]
从Apache页面下载zip文件时,需要将其解压缩,所需
jar文件位于该
lib文件夹中。
httpcomponents-core-4.3.3 +-examples +-lib +-commons-cli-1.2.jar +-httpcore-4.3.3.jar <-- this one you need +-httpcore-ab-4.3.3.jar ...
和相同的
httpClient
httpcomponents-client-4.3.6 +-examples +-lib +- commons-prec-1.6.jar +- ... +- httpclient-4.3.6.jar <-- this one +- ...



