代码之家  ›  专栏  ›  技术社区  ›  vico

为简单REST web服务调整SoapUI

  •  0
  • vico  · 技术社区  · 6 年前

    我有 REST Jersey 一直在跑 TomCat 9 Eclipse IDE .

    使用broser进行测试时服务器运行正常:

    打开链接 http://localhost:8080/messenger/webapi/messages

    <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>
    

    在SoapUI 4.5.1中,我也在尝试这样做:

    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
    

    请求原始:

    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)
    

    回答HTML:

    <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>
    

    看起来GET方法包含 HTTP/1.1 最后。有问题吗?如何制作 SoapUI

    升级版

    现在工作正常: enter image description here

    0 回复  |  直到 6 年前
        1
  •  1
  •   NickAth    6 年前

    问题是,您试图访问的原始请求中显示的URL不是您想要的URL,它将返回404状态代码

    settings

    推荐文章