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的注释方法和操作技巧,能够显著提升编程效率,使你在处理复杂问题时更加得心应手。在日常工作中,积累和分享这些快捷键和技巧,对于个人和团队的工作效率都有积极的影响。
特别指出使用了欧姆龙的NJ系列PLC,并采用梯形图和结构化文本(ST语言)进行混合编程,这一编程方法不仅提高了程序的可读性和可维护性,而且在实际项目中的应用表现出了显著的优势。 该案例中,程序设计不仅要满足锂...
SpringBoot简化了基于Spring的应用开发,它内嵌了Tomcat等服务器,几乎无需配置即可启动项目,极大地提高了开发效率。Gradle作为新一代的自动化构建工具,它支持多种语言和平台,对多项目构建和依赖管理提供了更加...
在进行Python项目开发的过程中,积累了许多宝贵的经验和心得。...以上这些实践和心得,可以显著提升Python项目的开发效率和质量。希望这些建议对你有所帮助!如果有具体的问题或需要进一步的指导,请随时告诉我。
总之,通过掌握AE的快捷键、保持工程组织有序、有效预览、利用脚本自动化和合理渲染,可以显著提升在AE中的工作效率,让动画师的工作更加流畅和高效。长期积累下来,这些小技巧将带来巨大的时间节省,对个人和团队的...
不断学习和实践这些技巧,可以显著提高开发效率并提升应用质量。 总的来说,持续学习和积累经验是成为优秀iOS开发者的必经之路。通过分享和交流这些小技巧,我们可以相互学习,共同进步。无论是后台任务的处理还是...
良好的代码复用可以显著提升开发效率,降低出错率。模块化设计则是实现这一目标的有效手段之一。通过将功能相似或相关的代码封装成独立的模块,可以在不同的项目或者同一个项目中的不同部分之间重复利用这些模块,...
MP3是一种广泛使用的音频文件格式,它以其小巧的文件...总之,批量修改MP3的标题、艺术家、唱片集注释等信息是音乐管理的重要一环,借助像MP3Tag这样的工具,可以显著提升工作效率,让个人音乐库变得更加有序和专业。
同时,书中也分享了许多在实际项目中积累的最佳实践,指导开发人员如何避免常见的编程陷阱,提高代码质量和效率。 #### 测试和调试 测试是确保软件质量的重要环节。本书介绍了单元测试、集成测试和系统测试的概念...
在IT行业的软件开发领域,尤其是Android应用开发过程中,掌握高效的开发工具操作技巧是提升开发效率的关键之一。Eclipse作为一款广泛使用的集成开发环境(IDE),其丰富的功能和强大的插件支持,使其成为许多开发者...
通过SCL(Structured Control Language)编写的RFID块,可以实现与RFID读写器的交互,处理标签数据,这对于提高生产效率和准确性具有显著意义。 在编程方面,所有背景数据块都采用了绝对寻址,并且取消了块优化。这...
通过精确控制机器人等设备的动作,实现了物料的自动码垛、搬运和存储,显著提升了生产效率,降低了人力成本,同时确保了操作的安全性和可靠性。 文件列表中包含了多个文件,其中包含有关西门子码垛机技术的详细分析...
在编程领域,规范和标准是一套规则或准则,旨在确保代码的可读性、一致性和可维护性。随着技术的演进和团队规模的扩大,这些规范变得尤为重要。...遵循这些规范,可以显著提升代码质量、团队协作效率和项目维护性。
这种能力的提升有助于在日常工作中更好地吸收新技术,提高解决问题的效率。 写作实践是提高语文表达能力的有效途径。技术从业者应尝试通过撰写技术博客、分享学习心得等方式,将所学知识进行输出。在实践中锻炼自己...
Go编程语言自诞生以来就以其简洁...将这些最佳实践应用于Go语言编程中,可以显著提升代码的品质和开发效率。这些实践并非一成不变,随着编程经验的积累和项目的深入,开发者应该继续探索和优化适合自身项目的最佳实践。
在软件开发过程中,遵循良好的编码规范是提升代码质量、增强团队协作效率的重要手段。阿里巴巴作为国内互联网巨头,其内部积累了丰富的编码规范和最佳实践,为了方便开发者在日常工作中应用这些规约,推出了“阿里...
总的来说,"LSUnusedResources"是一款强大的资源管理工具,对于提升开发效率,优化项目结构,以及节省存储空间具有显著的效果。通过熟练运用这款工具,开发者可以更好地维护工程的健康状态,提高团队的工作效率,...
《阿里Java开发手册》是阿里巴巴基于自身多年的技术积累而编写的一套Java编码规范,旨在帮助开发者提高代码质量,降低系统维护成本,并提升团队协作效率。该手册不仅适用于阿里巴巴内部项目,也对广大外部开发者具有...