0

我正在使用 ksoap2 连接 web 服务 - WCF。但 java 有异常:“java.io.IOException:服务器返回 HTTP 响应代码:415 用于 URL:http://localhost:2967/SAT_Service.svc”。

我的方法:

public static String SOAP_ACTION = "http://tempuri.org/SAT_IService/";
public static String NAMESPACE = "http://tempuri.org/";
public static String URL="http://localhost:2967/SAT_Service.svc";

public static String GetString(String name)
{
    String rs="";
    request=new SoapObject(NAMESPACE,name);

    SoapSerializationEnvelope envelope = 
    new SoapSerializationEnvelope(SoapEnvelope.VER11);
    envelope.dotNet=true;
    envelope.setOutputSoapObject(request);
    HttpTransportSE transp=null;
    transp=new HttpTransportSE(URL);
    try
    {
        transp.call(SOAP_ACTION+name, envelope);
        Object rsl=envelope.getResponse();
        rs=rsl.toString();
    }catch(Exception ex)
    {
        ex.printStackTrace();
    }
    return rs;
}

异常是什么意思?Java(使用 ksoap2)如何连接和调用方法 webservice 在 WCF 中有会话?谢谢

4

2 回答 2

0

在进行黑莓应用程序开发时,我曾使用 KSOAP 2 来使用 Web 服务。问题在于 WCF 服务。如果不使用 wcf 服务(.svc),如果您可以制作旧的普通 Web 服务(.amsx),它会正常工作。原因是 WCF 默认使用 SOAP 1.2,而旧的 Web 服务 (.asmx) 默认使用 SOAP 1.1。KSOAP 是一个相当古老的库,仅用于 SOAP 1.1

这是我遇到的问题的链接

于 2012-07-14T05:17:17.120 回答
0

HTTP 响应代码:415 用于 URL:http://localhost:2967/SAT_Service.svc 表示:

服务器拒绝为请求提供服务,因为请求的实体采用所请求方法的请求资源不支持的格式。

该 URL 不应该采用 Web 服务 URL 的格式,例如“http://server/Service.asmx”吗?

于 2012-07-14T03:49:40.393 回答