【发布时间】:2009-03-02 05:10:16
【问题描述】:
有人知道吗?我需要发送一个 http 请求并确保我返回的 http 响应不是 http 500
【问题讨论】:
标签: java
有人知道吗?我需要发送一个 http 请求并确保我返回的 http 响应不是 http 500
【问题讨论】:
标签: java
我相信Hyperic HQ 符合您的所有条件。它是开源的,我相信它至少部分是用 Java 编写的,它旨在进行各种服务器监控。
它不仅应该能够处理您请求的监控类型,还应该能够处理其他必要的监控,例如服务器上的内存、CPU 使用率和磁盘空间。
【讨论】:
您可以使用httpunit - 以网络为中心的单元测试
【讨论】:
当你找到它时,你可以使用它:
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.IOException;
public class SimplisticMonitor {
public static void main( String [] args ) throws IOException {
HttpURLConnection c = ( HttpURLConnection )
new URL( "http://stackoverflow.com" ).openConnection();
System.out.println( c.getResponseCode() );
}
}
【讨论】:
如果你想自己做,Apache HttpClient 是一个选项:
GetMethod get = new GetMethod("http://www.stackoverflow.com");
try
{
int resultCode = client.executeMethod(get);
if (resultCode == 500)
{
//do something meaningful here
} // if
} // try
catch (Exception e)
{
e.printStackTrace();
}
finally
{
get.releaseConnection();
}
【讨论】:
HttpUnit 用 Java 编写,模拟浏览器行为的相关部分,包括表单提交、JavaScript、基本 http 身份验证、cookie 和自动页面重定向,并允许 Java 测试代码检查返回的页面,可以是文本、XML DOM 或表格、表格和链接的容器。当与 JUnit 等框架结合使用时,编写测试来快速验证网站的功能是相当容易的。
HtmlUnit 是“Java 程序的无 GUI 浏览器”。它对 HTML 文档进行建模并提供一个 API,允许您调用页面、填写表单、单击链接等......就像您在“普通”浏览器中所做的那样。
它具有相当好的 JavaScript 支持(不断改进),甚至能够使用非常复杂的 AJAX 库,根据您要使用的配置模拟 Firefox 或 Internet Explorer。
【讨论】: