2012-07-14 3 views
0

Я использую ksoap2 для подключения webservice - WCF. но Java имеет исключение: "java.io.IOException: возвращаемый код ответа HTTP-сервера: 415 для URL: HTTP: // локальный: 2967/SAT_Service.svc".»Connect webservice в Java

Мой метод:

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) подключения и вызова метода вебсервис имеют сеанс в WCF Thks

+0

Ну исключение означает, что сервер возвратил код ответа HTTP из 415. Какой код ответа на неподдерживаемый тип носителя. –

ответ

0
код ответа HTTP

:? 415 для URL: HTTP: // локальный: 2967/SAT_Service.svc означает:

Сервер отказывается обслуживать запрос, поскольку объект запроса находится в формате, не поддерживаемом запрошенным ресурсом для запрошенного метода.

Не должен ли этот URL быть в формате URL-адреса веб-службы, например, «http: //server/Service.asmx»?

+0

hic! Я пытаюсь http: //server/Service.asmx, но Ошибка. Перед тем, как он запустится нормально. но когда сервис добавляет сессию, тогда это ошибка! – user1523272

+0

Я просто написал его как шаблон. Вы не будете использовать его так. Идея заключается в использовании службы asmx вместо службы wcf. – Erol

0

Я использовал KSOAP 2 для использования веб-сервиса при разработке приложений BlackBerry. Проблема заключается в сервисе WCF. Если вместо использования службы wcf (.svc), если вы можете сделать старую обычную веб-службу (.amsx), она будет работать нормально. Причина заключается в том, что WCF по умолчанию SOAP 1.2 и старые веб-сервисы (.asmx) по умолчанию использует SOAP 1.1. KSOAP довольно старая библиотека разработана для работы только с SOAP 1.1

Вот ссылка на problem, что я побежал, чтобы