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