我已经编写了一个简单的httprequest /
response代码,但出现以下错误。我在类路径中引用了httpclient,httpcore,common-codecs和common-
logging。我对Java非常陌生,不知道这里发生了什么。请帮我。
码:
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.HttpResponse;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.Header;
import org.apache.http.HttpHeaders;
public class UnshorteningUrl {
public static void main(String[] args) throws Exception
{
HttpGet request=null;
HttpClient client = HttpClientBuilder.create().build();
try {
request = new HttpGet("trib.me/1lBFzSi");
HttpResponse httpResponse=client.execute(request);
Header[] headers = httpResponse.getHeaders(HttpHeaders.LOCATION);
// Preconditions.checkState(headers.length == 1);
String newUrl = headers[0].getValue();
System.out.println("new url" + newUrl);
} catch (IllegalArgumentException e) {
// TODO: handle exception
}finally {
if (request != null) {
request.releaseConnection();
}
}
}}
错误:
Exception in thread "main" org.apache.http.client.ClientProtocolException
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57)
at UnshorteningUrl.main(UnshorteningUrl.java:26)
Caused by: org.apache.http.ProtocolException: Target host is not specified
at org.apache.http.impl.conn.DefaultRoutePlanner.determineRoute(DefaultRoutePlanner.java:69)
at org.apache.http.impl.client.InternalHttpClient.determineRoute(InternalHttpClient.java:124)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:183)
... 4 more
该错误消息有点误导。您提供的值不代表完整的URI
request = new HttpGet("trib.me/1lBFzSi");
它缺少协议。
只需提供完整的URI
request = new HttpGet("http://trib.me/1lBFzSi");
当我单击Maven Build时,我需要在m2e窗口中指定的目标是什么?
我正在使用docker运行datadog代理 我想使用dogstatsd发送自定义指标。当我运行 我可以在wireshark中看到,udp数据包成功地从源到目标,但这个指标没有提交给datadog。我缺少一些配置吗?
我在copris v.1.1中使用Akari求解器 这是scalademoapp.scala代码: 尝试执行求解器时会引发此异常: 线程“main”java中出现异常。lang.RuntimeException:目标变量未在jp定义。神户杯。糖解算器。findOptBody(Sugar.scala:631)在jp。神户杯。AbstractSolver$$anonfun$findOpt$1。在jp处
问题内容: 如果我打电话给: …使用antlr-3.1.3,解析器和词法分析器代码将在目录中生成。但是生成的类没有任何声明。我需要他们活在包裹里。 有没有办法指定目标包装? 问题答案: ANTLR提供了一个标头工具,使您可以包括包和导入。您将此包含在您的* .g语法文件中: 而且您可能在Lexer中也需要它: 并且如果您需要添加一些成员和代码:
目前,诸葛io的服务范围涵盖了企业内各项业务,除了用户行为指标外,还有很多结合业务场景的特有指标需要分析;如:注册率=注册成功人数/活跃用户数,分、秒之间的单位换算等。 因此,诸葛io平台中提供了基础指标之间的四则运算,可灵活定义符合业务场景的特有指标,并支持自定义指标的可视化分析,以及将指标添加到数据看板中进行持续的跟踪监测的功能。 一、有哪些常见应用场景 场景一 某音频APP,需要统计人均收听
type|指定栏目: 标签名称:type 功能说明:表示指定的单个栏目的链接 适用范围:全局使用 基本语法: {dede:type} <a href="[field:typelink /]">[field:typename /]</a> {/dede:type} 参数说明: typeid='' 指定栏目ID 底层模板字段: typename,typelink(仅表示栏目的网址), 栏目表dede_