java disconnect_Java HttpResponse.disconnect方法代码示例

import com.google.api.client.http.HttpResponse; //导入方法依赖的package包/类

/** Uploads {@code reportBytes} to ICANN, returning whether or not it succeeded. */

public boolean send(byte[] reportBytes, String reportFilename) throws XmlException, IOException {

validateReportFilename(reportFilename);

GenericUrl uploadUrl = new GenericUrl(makeUrl(reportFilename));

HttpRequest request =

httpTransport

.createRequestFactory()

.buildPutRequest(uploadUrl, new ByteArrayContent(CSV_UTF_8.toString(), reportBytes));

HttpHeaders headers = request.getHeaders();

headers.setBasicAuthentication(getTld(reportFilename) + "_ry", password);

headers.setContentType(CSV_UTF_8.toString());

request.setHeaders(headers);

request.setFollowRedirects(false);

HttpResponse response = null;

logger.infofmt(

"Sending report to %s with content length %s",

uploadUrl.toString(), request.getContent().getLength());

boolean success = true;

try {

response = request.execute();

byte[] content;

try {

content = ByteStreams.toByteArray(response.getContent());

} finally {

response.getContent().close();

}

logger.infofmt(

"Received response code %s with content %s",

response.getStatusCode(), new String(content, UTF_8));

XjcIirdeaResult result = parseResult(content);

if (result.getCode().getValue() != 1000) {

success = false;

logger.warningfmt(

"PUT rejected, status code %s:\n%s\n%s",

result.getCode(),

result.getMsg(),

result.getDescription());

}

} finally {

if (response != null) {

response.disconnect();

} else {

success = false;

logger.warningfmt(

"Received null response from ICANN server at %s", uploadUrl.toString());

}

}

return success;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值