Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Ошибка подключения к веб-сервису


Автор: Baralgin 29.9.2011, 23:47
День добрый!

При попытке подключения к ASP (.asmx) веб-сервису вылетает следующая ошибка:

expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG <html>@1:6 in java.io.InputStreamReader@40535038

Корректность URL и SoapAction проверил.

Код следующий:

Код

package button.click.activity;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.AndroidHttpTransport;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class ButtonsActivity extends Activity {
    /** Called when the activity is first created. */
    
    private TextView mText;
    private static final String NAMESPACE = "http://www.zetasoft.ru/";
    private static final String URL = "http://www.oilcity.ru:8080/transferservice/transfer1c2web.asmx";
    private static final String SOAP_ACTION = "http://www.zetasoft.ru/Version";
    private static final String METHOD_NAME = "Version";
    Object result = null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    
        mText = (TextView)findViewById(R.id.textView1);
     
        final Button button4=(Button)findViewById(R.id.button4);
        button4.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
            // TODO Auto-generated method stub
            try {
                     SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
                     SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
                
                     envelope.dotNet = true;
                     envelope.setOutputSoapObject(request);

                     AndroidHttpTransport androidhttpTransport = new AndroidHttpTransport(URL);
                     androidhttpTransport.call(SOAP_ACTION, envelope);
                         SoapPrimitive response = (SoapPrimitive)envelope.getResponse();
                         String resultValue = response.toString();
                 mText.setText(resultValue);        
            }
            catch(Exception e){
                 mText.setText(e.getMessage());        
                 System.err.println(e); 
            }
        }
        });
     }
}


Перерыл кучу форумов, нигде адекватного ответа не нашел, надеюсь на вашу помощь.
Заранее спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)