【问题标题】:java.net.MalformedURLException While calling java web servicejava.net.MalformedURLException 调用 java web 服务时
【发布时间】:2015-08-26 19:07:38
【问题描述】:

我已经创建了一个 java web 服务。有一个接受字符串参数的方法。如下。

public String checkSimilarity(String url)
{            
 try {
        input = ImageUtilities.readMBF(new URL(url));
        ..................//some code goes here
      }catch (MalformedURLException e) {
            e.printStackTrace();
       }
}

我使用 php 调用了上述 Web 服务。我的代码如下。

 $client = new SoapClient("http://localhost:8080/imageCom/wsdl/CompareImage.wsdl");
   $stock ="http://localhost/pic/cc1.jpg";
   $values = $client->checkSimilarity($stock);       
  //print_r($values);
 foreach ($values as $key => $object) {
echo $object->object_property;
}

当我调用它时,我得到一个异常“java.net.MalformedURLException”。我该如何解决这个问题?

【问题讨论】:

  • 需要$stock的端口?
  • @FranMontero 我无法理解您的问题。您所说的“$ 库存所需的端口”是什么意思?你能解释一下吗?
  • 您是否检查过(使用调试器)字符串参数url“中”的内容是什么?
  • @VolkerK,我应该在 Java webservice 中还是在 php 中这样做?
  • @VolkerK 实际上 url 值为空。我认为这是我的 php 代码中的错误。如何传递参数?

标签: java php web-services


【解决方案1】:

问题解决了。我错误地绑定了参数。在php中调用web服务,应该如下。

  $values = $client->checkSimilarity(array('url'=>$stock));

【讨论】:

    猜你喜欢
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    相关资源
    最近更新 更多