我有一个 servlet 的链接,如下所示:
http://localhost:8080/UI/FacebookAuth?code=1
我写了一个小程序来连接这个链接,如果你在浏览器中手动输入这个链接,它会在控制台中输入一些内容,但是一旦我运行我的代码,什么也没有发生,似乎该链接没有被执行
System.out.println("Starting...");
URI url = new URI("http://localhost:8080/UI/FacebookAuth?code=1");
HttpGet hg = new HttpGet();
hg.setURI(url);
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = httpclient.execute(hg);
System.out.println("Finished...");
谁能告诉我问题是什么?
最佳答案
您的代码片段对响应没有任何作用。您所做的就是打印出“完成...”因为您丢弃了响应,所以您无法知道发生了什么。假设您使用的是 Apache HTTP 客户端,您应该添加如下内容:
System.out.println("Status code: " + response.getStatusLine().getStatusCode());
参见http://hc.apache.org/httpcomponents-core-4.2.x/httpcore/apidocs/org/apache/http/HttpResponse.html了解您可以在响应上执行的方法。
关于java - 如何从java连接到url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24706349/