用Java连接webservice

时间:2012-07-14 00:07:40

标签: java android wcf web-services ksoap2

我使用kso​​ap2连接webservice - 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(使用kso​​ap2)连接和调用方法webservice如何在WCF中进行会话? THKS

2 个答案:

答案 0 :(得分:0)

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

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

该网址不应采用“http://server/Service.asmx”等网络服务网址的格式吗?

答案 1 :(得分:0)

在使用黑莓应用程序开发时,我曾使用KSOAP 2来使用Web服务。问题在于WCF服务。如果不使用wcf服务(.svc),如果你可以使用旧的普通Web服务(.amsx),它将工作正常。原因是WCF默认情况下是SOAP 1.2,而旧的Web服务(.asmx)默认使用SOAP 1.1。 KSOAP是一个非常古老的库,只能用于SOAP 1.1

以下是我跑到

problem链接