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;

}

java disconnect_Java HttpResponse.disconnect方法代码示例相关推荐

  1. java kryo_Kryo框架使用方法代码示例

    Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...

  2. java disconnect_Java BlockingConnection.disconnect方法代碼示例

    本文整理匯總了Java中org.fusesource.mqtt.client.BlockingConnection.disconnect方法的典型用法代碼示例.如果您正苦於以下問題:Java Bloc ...

  3. java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例

    import java.net.HttpURLConnection; //导入方法依赖的package包/类 /** * 得到响应对象 * * @param urlConnection * @retu ...

  4. java invalidate_Java Component.invalidate方法代码示例

    import java.awt.Component; //导入方法依赖的package包/类 /** Installs the component we will embed to display t ...

  5. java hasmoreelements_Java IOException.hasMoreElements方法代码示例

    import java.io.IOException; //导入方法依赖的package包/类 /** * fileName���� ���� package �������� ������ ���� ...

  6. java methode_Java Method.getTypeParameters方法代码示例

    import java.lang.reflect.Method; //导入方法依赖的package包/类 private void validateRuleMethod(MethodRuleDefin ...

  7. java setmethod_Java Operation.setJavaMethod方法代码示例

    import com.sun.tools.internal.ws.processor.model.Operation; //导入方法依赖的package包/类 private void createJ ...

  8. java cancel_Java RunnableFuture.cancel方法代码示例

    import java.util.concurrent.RunnableFuture; //导入方法依赖的package包/类 @Test public void testSnapshotAsyncC ...

  9. java getevent_Java ActionEvent.getWhen方法代码示例

    import java.awt.event.ActionEvent; //导入方法依赖的package包/类 @Override final public void actionPerformed(A ...

最新文章

  1. SOA在美国和中国的差异
  2. python常见错误-Python 常见报错类型
  3. 404 Note Found 团队会议纪要
  4. android surface编程,Android编程之SurfaceView实例详解
  5. UI设计中的弹窗设计素材,技巧快get起来
  6. html之CSS设计(四种引入方式、各种选择器)
  7. linux chromium安装falsh插件
  8. Delphi 2009 之 TStringBuilder 类[1]: Create
  9. JAVA注解行_java注解
  10. 中断占据CPU时间的计算问题
  11. .Net 中的反射(序章) - Part.1
  12. java毕业设计—— 基于java+JSP+SSH的网上购物系统设计与实现(毕业论文+程序源码)——网上购物系统
  13. 走进社交网络 二期功能完成
  14. java实现用户分页消息功能
  15. PostgreSQL 磁盘空间清理
  16. JS中反射Reflect的基本使用
  17. 运行linux浏览器,开源也疯狂:5款Linux浏览器推荐
  18. 深信服 SANGFOR 设备密码恢复和配置备份恢复
  19. 看电脑头痛计算机专业,看电脑头疼怎么回事
  20. 目标框选之单阶段与两阶段目标检测区别

热门文章

  1. [知识库分享系列] 二、.NET(ASP.NET)
  2. Windows XP 故障恢复控制台的说明
  3. 常用的计算机技术博客,计算机常用命令!
  4. 【职场进阶】做好项目管理,先从明确职责开始
  5. 寒假刷题实录-基础语法-02判断语句
  6. Mybatis-plus 代码生成器(新)
  7. spring 启动报错:org.postgresql.jdbc.PgConnection.createClob() 方法尚未被实作。
  8. Object.keys()、Object.values()、Object.entries()的用法
  9. web SPA 移动端手机H5项目适配(vw+postcss)
  10. 11月03日解题报告