调整SoapUI以实现简单的REST Web服务

问题描述 投票:0回答:1

我有基于RESTJersey网络服务,在我的TomCat 9上运行Eclipse IDE

使用浏览器测试服务器运行正常:

打开链接qazxsw poi

带来:

http://localhost:8080/messenger/webapi/messages

我试图在SoapUI 4.5.1中做同样的事情:

我做:

<messages>
<message>
<author>koukushik</author>
<created>2019-02-20T12:48:41.817+02:00</created>
<id>1</id>
<message>Hello World</message>
</message>
<message>
<author>koukushik</author>
<created>2019-02-20T12:48:41.817+02:00</created>
<id>2</id>
<message>Hello Jersey</message>
</message>
</messages>

请求RAW:

New SoapUI project:
    project name: "pro1"
New REST Service
    Service name: "serv1"
    Service endpoint: http://localhost:8080/messenger/webapi/messages
New REST Resource
    Name resource1
    Resource Path/Endpoint http://localhost:8080/messenger/webapi/messages
New REST Method
    Method_1
    GET

回答HTML:

GET http://localhost:8080/messenger/webapi/messages/messenger/webapi/messages HTTP/1.1
Accept-Encoding: gzip,deflate
Host: localhost:8080
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

看起来GET方法最后包含<html lang="en"> <head> <meta content="HTML Tidy for Java (vers. 26 Sep 2004), see www.w3.org" name="generator"/> <title>HTTP Status 404 Not Found</title> <style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style> </head> <body> <h1>HTTP Status 404 Not Found</h1> <hr class="line"/> <p> <b>Type</b> Status Report </p> <p> <b>Message</b> Not Found </p> <p> <b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. </p> <hr class="line"/> <h3>Apache Tomcat/9.0.14</h3> </body> </html> 。那是问题吗?如何使HTTP/1.1与我的项目一起工作?

UPD

现在工作正常:SoapUI

java rest tomcat jersey soapui
1个回答
1
投票

问题是您在RAW请求中尝试访问的URL不是您想要的URL,因此返回404状态代码

请尝试以下设置

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.