gpt4 book ai didi

java - SoapException : Server did not recognize the value of HTTP Header SOAPAction

转载 作者:太空宇宙 更新时间:2023-11-04 14:10:40 25 4
gpt4 key购买 nike

我正在尝试向此 web service 发送请求为了得到响应:这是我的java代码

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;

public class TestClient {
public static void main(String[] args) {
try {

String endpoint ="http://www.webservicex.net/geoipservice.asmx";
Service service = new Service();
Call call = (Call) service.createCall();

call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new QName("http://www.webservicex.net/","GetGeoIP"));

String response = (String) call.invoke(new Object[] { "192.168.1.8" });

System.out.println("The response is : " + response);
} catch (Exception e) {
System.err.println(e.toString());
}
}
}

当我运行这段代码时,我得到了这个soapException:

Server did not recognize the value of HTTP Header SOAPAction:

谁能帮我解决这个问题吗?

最佳答案

当 ws 主机值与命名空间值不同时,可能会发生这种情况,如下所示:

<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.hostname.com/example" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://www.namespace.com/example" slick-uniqueid="3">

因此,如果您尝试发送请求的 Web 服务被移动,有时它们只会更改主机而不是命名空间。

为了将“example”与 Axis 一起使用,您必须更新主机值而不是命名空间值。它应该看起来像这样

ExampleLocator.java

类(因为定位器类是您在轴中设置主机的位置):

ExampleSoap_address = "http://www.hostname.com/xxx/example.asmx "

命名空间值应保持如下所示:

targetNamespace="http://www.namespace.com/example"

但有保证的方法是从头开始重新创建 stub ,检查代码中新主机名值的用法并更新这些用法的旧代码。

关于java - SoapException : Server did not recognize the value of HTTP Header SOAPAction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28362455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com