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),其丰富的功能和强大的插件支持,使其成为许多开发者...
这种能力的提升有助于在日常工作中更好地吸收新技术,提高解决问题的效率。 写作实践是提高语文表达能力的有效途径。技术从业者应尝试通过撰写技术博客、分享学习心得等方式,将所学知识进行输出。在实践中锻炼自己...
在软件开发过程中,遵循良好的编码规范是提升代码质量、增强团队协作效率的重要手段。阿里巴巴作为国内互联网巨头,其内部积累了丰富的编码规范和最佳实践,为了方便开发者在日常工作中应用这些规约,推出了“阿里...
总的来说,"LSUnusedResources"是一款强大的资源管理工具,对于提升开发效率,优化项目结构,以及节省存储空间具有显著的效果。通过熟练运用这款工具,开发者可以更好地维护工程的健康状态,提高团队的工作效率,...
《阿里Java开发手册》是阿里巴巴基于自身多年的技术积累而编写的一套Java编码规范,旨在帮助开发者提高代码质量,降低系统维护成本,并提升团队协作效率。该手册不仅适用于阿里巴巴内部项目,也对广大外部开发者具有...
在商业编程领域,源码的管理和查找是至关重要的工作环节,尤其对于大型项目而言,能够高效地定位到所需代码可以显著提升开发效率。本压缩包"商业编程-源码-代码实现文件的查找.zip"专注于提供这方面的解决方案,旨在...
此外,在项目开发中遵循一定的代码规范,比如命名规则、代码排版和注释风格,都是提高团队协作效率的有效手段。 综上所述,BJTU程序设计分组训练实验三不仅提供了一个实践C++编程技能的平台,更重要的是它提供了一...
这些操作模式对于需要快速切换生产任务的流水线尤为重要,因为它们可以显著减少换产时间,提高生产效率。 对于工程师来说,这个程序不仅是一个实用的工具,更是一个学习的平台。通过深入研究这个程序,工程师可以...
在软件开发中,面对庞大的代码库是常有的事,尤其是大型程序,其复杂性往往让人望而生畏。对于新手开发者来说,如何阅读并理解这样的代码结构,掌握程序的运行逻辑是一个...良好的习惯和方法能显著提高这一过程的效率。
在软件实现阶段,编写软件功能说明和源代码注释,对于保持代码的可读性和后续的维护工作有着显著作用。产品测试阶段是保证软件功能正确性的重要环节,而产品发布阶段则要求提供产品说明书和使用手册,帮助用户更好地...
这种方式下,用户在使用过程中无需等待页面跳转,所有的操作都在当前页面内完成,大大提升了应用的流畅性和效率。 #### 二、代码压缩与缓存策略 1. **JavaScript压缩**:利用Yahoo YUI Compressor等工具压缩...
学习和熟练运用排序、查找、图论等经典算法,以及链表、树、堆等数据结构,可以显著提升代码性能。例如,选择正确的排序算法能在特定情况下大幅减少计算时间。 四、预处理宏和条件编译 C语言的预处理器提供了宏定义...