2012-07-14 48 views
0

我使用kso​​ap2来连接webservice - WCF。但是Java有例外: “java.io.IOException异常:服务器返回的HTTP响应代码:415网址:HTTP://本地主机:2967/SAT_Service.svc”。”在Java中连接webservice

我的方法:

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; 
} 

什么意思例外如何 爪哇(使用kso​​ap2)连接,并调用webservice的方法有会议WCF THKS

+0

嘛异常意味着服务器返回的415 HTTP响应代码为响应代码不受支持的媒体类型。 – 2012-07-14 00:24:16

回答

0

HTTP响应代码:??415网址:HTTP://本地主机:2967/SAT_Service.svc表示:

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

该网址不应该是Web服务URL的格式,如“http://server/Service.asmx”吗?

+0

hic!我尝试http://server/Service.asmx但错误。它运行正常之前。但是当服务添加会话然后它错误! – user1523272 2012-07-14 05:06:44

+0

我只是把它写成模板。你不会那样使用它。这个想法是使用asmx服务而不是wcf服务。 – Erol 2012-07-14 07:21:21

0

我在使用KSOAP 2进行黑莓应用程序开发时使用了Web服务。问题在于WCF服务。如果不是使用wcf服务(.svc),而是使用旧的普通Web服务(.amsx),它可以正常工作。原因在于默认情况下WCF是SOAP 1.2,而旧的Web服务(.asmx)默认使用SOAP 1.1。 KSOAP是只开发与SOAP 1.1

这里工作很老库的链接problem我跑中