package com.test.action;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
/**
* 这个关于HttpClient的方法已经在我博文中有记录,这里要讨论的是一种编码注释方式。
*
* 下面的(1),(2)。。。(7)在这里是一种代码结构流程,你可以按照业务流程进行步骤注释,
* <1>这样不论是对于你自己很久没看代码,或者是对于一位新人来接替你的代码,都绝对是一种很对理解
* 很有帮助的注释方式。
* <2>尽量以此来固定相似功能的业务流程,这样新手过来编码也能很快按照套路开发功能,极大提高工作效率。
* <3>请发挥程序员的举一反三的能力,可以以此变种多样的有效注释方式,目的只有一个:提高效率
*
* @author tianjun
*/
public class PostTest
{
public static void main(String[] args)
{
// (1)构造HttpClient的实例
HttpClient httpClient = new HttpClient();
// (2)创建POST方法的实例
PostMethod postMethod = new PostMethod(
"http://localhost:8080/b/test1.do");
// GetMethod getMethod = new
// GetMethod("http://localhost:8080/b/test1.do");
// (3)设置http request头
List<Header> headers = new ArrayList<Header>();
headers.add(new Header("tianjun_key", "tianjun_value"));
httpClient.getHostConfiguration().getParams().setParameter(
"http.default-headers", headers);
// 使用系统提供的默认的恢复策略
postMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
new DefaultHttpMethodRetryHandler());
// getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
// new DefaultHttpMethodRetryHandler());
try
{
// (4)执行postMethod
int statusCode = httpClient.executeMethod(postMethod);
if (statusCode != HttpStatus.SC_OK)
{
System.err.println("Method failed: "
+ postMethod.getStatusLine());
}
// (5)读取response头信息
Header headerResponse = postMethod
.getResponseHeader("response_key");
String headerStr = headerResponse.getValue();
// (6)读取内容
byte[] responseBody = postMethod.getResponseBody();
// (7) 处理内容
System.out.println(headerStr);
System.out.println(new String(responseBody));
} catch (HttpException e)
{
// 发生致命的异常,可能是协议不对或者返回的内容有问题
System.out.println("Please check your provided http address!");
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
} catch (Exception e)
{
e.printStackTrace();
} finally
{
// 释放连接
postMethod.releaseConnection();
}
}
}
分享到:
相关推荐
在编程中,良好的注释可以显著提高代码的可读性和可维护性。这份说明可能包括如何在IDEA中导入和应用模板,以及如何根据个人或团队的需求调整模板格式和内容。 3. **MyOwnLiveTemplates.zip**:这可能是一个包含...
MATLAB 是一种广泛应用于...熟悉这些MATLAB的注释方法和操作技巧,能够显著提升编程效率,使你在处理复杂问题时更加得心应手。在日常工作中,积累和分享这些快捷键和技巧,对于个人和团队的工作效率都有积极的影响。
总之,通过掌握AE的快捷键、保持工程组织有序、有效预览、利用脚本自动化和合理渲染,可以显著提升在AE中的工作效率,让动画师的工作更加流畅和高效。长期积累下来,这些小技巧将带来巨大的时间节省,对个人和团队的...
不断学习和实践这些技巧,可以显著提高开发效率并提升应用质量。 总的来说,持续学习和积累经验是成为优秀iOS开发者的必经之路。通过分享和交流这些小技巧,我们可以相互学习,共同进步。无论是后台任务的处理还是...
良好的代码复用可以显著提升开发效率,降低出错率。模块化设计则是实现这一目标的有效手段之一。通过将功能相似或相关的代码封装成独立的模块,可以在不同的项目或者同一个项目中的不同部分之间重复利用这些模块,...
MP3是一种广泛使用的音频文件格式,它以其小巧的文件...总之,批量修改MP3的标题、艺术家、唱片集注释等信息是音乐管理的重要一环,借助像MP3Tag这样的工具,可以显著提升工作效率,让个人音乐库变得更加有序和专业。
同时,书中也分享了许多在实际项目中积累的最佳实践,指导开发人员如何避免常见的编程陷阱,提高代码质量和效率。 #### 测试和调试 测试是确保软件质量的重要环节。本书介绍了单元测试、集成测试和系统测试的概念...
在IT行业的软件开发领域,尤其是Android应用开发过程中,掌握高效的开发工具操作技巧是提升开发效率的关键之一。Eclipse作为一款广泛使用的集成开发环境(IDE),其丰富的功能和强大的插件支持,使其成为许多开发者...
代码的可读性和模块化设计是提升开发效率的重要因素。良好的代码结构使得团队成员能够高效协作,快速定位并修复问题,同时也有利于后续的维护和升级。 总之,2019年全国电子设计大赛A组省一的项目展示了参赛队伍在...
在软件开发过程中,遵循良好的编码规范是提升代码质量、增强团队协作效率的重要手段。阿里巴巴作为国内互联网巨头,其内部积累了丰富的编码规范和最佳实践,为了方便开发者在日常工作中应用这些规约,推出了“阿里...
总的来说,"LSUnusedResources"是一款强大的资源管理工具,对于提升开发效率,优化项目结构,以及节省存储空间具有显著的效果。通过熟练运用这款工具,开发者可以更好地维护工程的健康状态,提高团队的工作效率,...
《阿里Java开发手册》是阿里巴巴基于自身多年的技术积累而编写的一套Java编码规范,旨在帮助开发者提高代码质量,降低系统维护成本,并提升团队协作效率。该手册不仅适用于阿里巴巴内部项目,也对广大外部开发者具有...
在商业编程领域,源码的管理和查找是至关重要的工作环节,尤其对于大型项目而言,能够高效地定位到所需代码可以显著提升开发效率。本压缩包"商业编程-源码-代码实现文件的查找.zip"专注于提供这方面的解决方案,旨在...
这种方式下,用户在使用过程中无需等待页面跳转,所有的操作都在当前页面内完成,大大提升了应用的流畅性和效率。 #### 二、代码压缩与缓存策略 1. **JavaScript压缩**:利用Yahoo YUI Compressor等工具压缩...
学习和熟练运用排序、查找、图论等经典算法,以及链表、树、堆等数据结构,可以显著提升代码性能。例如,选择正确的排序算法能在特定情况下大幅减少计算时间。 四、预处理宏和条件编译 C语言的预处理器提供了宏定义...
这份手册不仅是对阿里巴巴自身多年积累的技术经验的总结,而且也吸收了社区开发者的意见,目的是提升软件开发的质量和效率。手册内容覆盖了编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计...
4. 提高注释质量:在教学文言文时,教师应提供准确且详细的注释,帮助学生理解文言文中的难点和重点,同时鼓励学生主动查阅资料,加强自主学习能力。 5. 课堂互动:在文言文教学中,教师应增加与学生的互动,如通过...
提高CAD制图速度的几种方法与技巧 在工程设计领域,随着CAD计算机辅助设计的...以上方法在实践中的应用能够有效提高CAD制图速度,对工程设计人员而言,掌握这些技巧并持续练习,无疑能够提升工作效率,缩短设计周期。
这份资料深入探讨了编程规范的重要性,并通过实际案例解析如何在实践中遵循和应用这些规范,以提高代码质量、提升团队协作效率以及确保项目的可持续发展。 编程规范是软件开发中的基石,它不仅关乎代码的可读性和可...