2012-07-14 50 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我跑中