同步发表在:http://www.xeclipse.com/?p=1366
创建了一个简单的REST Web Service,使用Java代码访问完全OK,但是用SOAP UI就一直出现500的错误,简单的Google一下,发现了问题。小结一下。
错误的截图:
具体:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title>Error 500 Could not resolve view with name 'employees' in servlet with name 'rest'</title>
</head>
<body>
<h2>HTTP ERROR 500</h2>
<p>
Problem accessing /service/employees. Reason:
<pre>Could not resolve view with name 'employees' in servlet with name 'rest'</pre>
</p>
<h3>Caused by:</h3>
<pre>javax.servlet.ServletException: Could not resolve view with name 'employees' in servlet with name 'rest'
REST的地址为:http://localhost:8082/service/employees, 使用浏览器可以正常访问,显示
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Employees</title>
</head>
<body>
<table border=1>
<thead><tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
</tr></thead>
<tr>
<td>1</td>
<td>Huang Yi Ming</td>
<td>huangyim@cn.ibm.com</td>
</tr>
<tr>
<td>2</td>
<td>Wu Dong Fei</td>
<td>wudongf@cn.ibm.com</td>
</tr>
</table>
</body>
</html>
说明REST 服务OK,使用SOAP UI等工具就有问题了,这里有个东西需要注意:
Accept必须设置,默认为“*/*;”
比如:
当然,如果你的REST服务制定需要某种Accept,就需要设置为其他了:
@RequestMapping(method=RequestMethod.GET, value="/emps", headers="Accept=application/xml, application/json")
public @ResponseBody EmployeeList getAllEmp() {
这里就可以设置为
Accept = application/xml 或者 applicaiton/json
分享到:
相关推荐
SOAP UI是一款功能强大的工具,用于API的功能性和回归性测试,特别是针对SOAP和REST服务。 - **目标用户**:本教程适用于软件测试工程师、开发人员以及其他对API测试感兴趣的技术人员。 #### 引言 - **SOAP UI**:...
Soap UI 是一款强大的开源自动化测试工具,主要用于Web服务的接口测试,它支持SOAP和REST协议。这个“Soap UI 单元测试项目”显然是一个利用Soap UI进行软件测试的实际案例,其中整合了参数化、参数传递以及数据源...
SOAP UI是一款广泛使用的开源测试工具,专为测试Web服务而设计。它支持SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)两种主要的Web服务协议,使得开发者和测试人员能够有效地...
Soap UI是一款广泛使用的开源测试工具,专为Web服务测试而设计。它支持SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)协议,能够帮助开发者和测试人员进行功能、性能以及符合性...
SOAP UI 是一个开源的测试工具,特别适合于 SOAP 协议的测试,同时也支持 REST、JSON、XML、WSDL 等多种格式。以下是 SOAP UI 5.5 版本的一些关键功能和知识点: 1. **WSDL导入**:SOAP UI 允许用户通过导入 WSDL ...
开发者可以使用各种编程语言(如Java、C#、Python等)的库来生成SOAP客户端,例如Java的JAX-WS,或者使用SOAP UI这样的图形化工具进行测试和调试。 7. **示例:创建SOAP客户端** 以Java为例,可以使用Apache CXF...
它支持SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)两种主流的Web服务接口测试,是开发人员、测试人员以及系统管理员进行API测试的重要工具。soapUI 3.6版本是该系列软件的一个...
SOAPUI是一款广泛应用的开源工具,专为测试Web服务而设计,尤其适用于SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)接口的调试。在X64版本中,它支持64位操作系统,提供更强大的...
- **轻量级**:相比SOAP等其他Web服务协议,REST服务更加轻便。 - **易用性**:使用标准的HTTP方法(GET、POST、PUT、DELETE等)进行操作,易于理解和使用。 - **灵活性**:可以很容易地与其他系统集成。 #### 3. ...
SoupUI 是一款强大的接口测试工具,特别针对SOAP(简单对象访问协议)和REST(Representational State Transfer)服务进行测试。这个“soupUI.rar”压缩包包含两个主要文件:SoapUI Pro v2.0.0 英文版.rar 和 oracle...
4. **Mock服务**:创建REST Mock服务,模拟实际服务行为,便于开发和测试协作。 5. **安全测试**:支持OAuth 2.0等安全协议,进行安全性验证。 三、其他高级功能 1. **自动化测试**:使用Groovy脚本编写测试逻辑...
5. **工具使用**:有时,开发者可能会使用SOAP UI等工具进行测试和调试,这些工具可以帮助构建和发送SOAP请求,查看响应,对于理解接口工作原理非常有用。 6. **安全性与性能**:虽然SOAP提供了一种标准的通信方式...
SOAPUI是一款广泛使用的开源接口测试工具,专门设计用于测试SOAP(简单对象访问协议)和REST(代表性状态转移)Web服务。这款工具以其易用性和强大的功能集而受到开发者和测试人员的喜爱。以下是对SOAPUI的一些详细...
- Web服务:通过HTTP请求获取或发送数据,如SOAP和REST API。 - 数据库交互:连接数据库并执行查询、插入、更新和删除操作。 5. **UI自动化** - 录制与回放:快速创建自动化脚本,适用于简单任务。 - 自动化...
SoapUI是一款广泛使用的开源API测试工具,主要用于Web服务测试,包括SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)接口。此压缩包“SoapUI-5.4.0-EB.dmg.zip”包含了适用于macOS...
SoapUI 是一款强大的开源API测试工具,主要用于SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)服务的测试。5.0.0 版本是该软件的一个重要里程碑,它提供了一系列增强的功能和改进...
SoapUI是一款广泛使用的开源接口测试工具,特别适合于SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)服务的测试。它为开发者和测试人员提供了全面、强大的功能,包括创建、执行和...
而"SOAP UI"是用于测试Web服务的开源工具,特别是基于SOAP(Simple Object Access Protocol)协议的服务。"休息虚拟服务"可能指的是RESTful(Representational State Transfer)API的模拟服务,这些服务在实际系统不...