【问题标题】:Accessing java web service from browser从浏览器访问 java web 服务
【发布时间】:2023-03-11 01:12:01
【问题描述】:

我是 Java Web 服务的新手。我创建了一个 Web 服务,它将 2 个数字作为参数并添加。这是网络服务http://localhost/TomcatWebService/services/AddService?wsdl的wsdl URL

如何在 URL 中给出参数?在 web 服务资源管理器中的 eclipse 中可以给出值。但是我想知道这个服务的直接 URL,这样我就可以从其他服务器调用它来访问它。 AddService 是类名,它有一个名为add 的方法,它以int x, int y 作为参数。

【问题讨论】:

  • 嗨,罗伊,我也遇到了同样的问题,如果您有解决方案,请也给我介绍...谢谢

标签: java web-services tomcat axis


【解决方案1】:

您只需命名请求中的参数

AddService?num1=12312&num2=123123

【讨论】:

  • 不,它不起作用。它也表示此 URL 没有可用的服务 /AddService/add?x=1&y=2。我正在使用 Axis(不是 Axis2)
  • 因为需要将变量作为参数传入...所以 /AddService?params 不是 /add
  • 它说“您好,这是 AXIS 服务!”但它没有显示答案。那么在不指定方法名的情况下它会如何工作呢?如果有不止一种方法怎么办?
  • 该方法将匹配代码中的方法名称。所以你只需创建多个方法
  • AddService 是类名而不是方法名。 add 是该类中的方法。这就是我使用 /AddService/add?x=1&y=2 这个 URL 的原因。还是不行
【解决方案2】:

您不能简单地通过输入 URL 从浏览器中调用它。 Web 服务要求客户​​端发送SOAP 请求。尝试使用SoapUI 之类的工具。

【讨论】:

  • 奥基。那么如何从 wsdl url 发送来自另一台服务器的请求?至于我如何传递参数和所有??
【解决方案3】:

您为什么使用 SOAP 服务? SOAP 服务不是这样工作的,在您的特定情况下更适合 Rest 服务或只是一个普通的 servlet

【讨论】:

  • 我没有 REST 或普通 servlet 方面的知识。我是 Java Web 服务的新手。有教程参考吗?
  • 看这个链接Servletssample sevlet
猜你喜欢
  • 2017-06-01
  • 2018-04-01
  • 1970-01-01
  • 2017-05-02
  • 2012-12-01
  • 2017-12-01
  • 2017-07-21
  • 2021-10-12
  • 2012-01-31
相关资源
最近更新 更多