2012-02-17 25 views
0

アンドロイドを使用してWebサービスを実行しようとしています。私はビジュアルスタジオを使ってWebサービスを作成しました。私は手動でWebサービスをテストし、それは私の価値を返します。今、私はアンドロイドでWebサービスを設定しようとするので、同じ値を返すことができますが、コードを実行しようとするとエラーが発生しました。 Dalvik形式への変換がエラー1で失敗しました。 指導者からアドバイスが必要です。ありがとうWebサービスの実行中にエラーが発生しました

以下は私のコードです。前の回答に基づいて

package com.test.web; 

import android.app.Activity; 
import android.os.Bundle; 

import org.ksoap2.SoapEnvelope; 
import org.ksoap2.serialization.PropertyInfo; 
import org.ksoap2.serialization.SoapObject; 
import org.ksoap2.serialization.SoapPrimitive; 
import org.ksoap2.serialization.SoapSerializationEnvelope; 
import org.ksoap2.transport.HttpTransportSE; 
import android.util.Log; 
import android.widget.TextView; 
import android.widget.Toast; 

public class WebSrviceActivity extends Activity { 
    private final String WSDL_TARGET_NAMESPACE = "http://smartposter.smartag.my"; 
    private final String SOAP_ADDRESS = "http://smartposter.smartag.my/SmartPosterV1.asmx"; 
    private final String SOAP_ACTION = "http://smartposter.smartag.my/HelloWorld"; 
    private final String METHOD_NAME = "HelloWorld"; 
    private static final String URL = "http://localhost:62558/SmartPosterV1.asmx"; 
    private Object resultsRequestSOAP = null; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // setContentView(R.layout.main); 

     TextView tv = new TextView(this); 
     setContentView(tv); 


    SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE, METHOD_NAME); 


    //SoapObject 
    /*request.addProperty("firstname", "John"); 
    request.addProperty("lastname", "Williams");*/ 
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
    envelope.setOutputSoapObject(request); 


    HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 
    try 
    { 
     androidHttpTransport.call(SOAP_ACTION, envelope); 
     resultsRequestSOAP = envelope.getResponse(); 
     String[] results = (String[]) resultsRequestSOAP; 
     tv.setText(results[0]); 
     Toast.makeText(getApplicationContext(), "testig"+results[0].toString(), Toast.LENGTH_LONG).show();  
    } 
    catch(Exception ex) 
    { 

    } 

    } 
} 
+0

あなたは正しいです。一度私は瓶を取り出した。そのうまく動作します。ありがとう。 –

答えて

0

はアンドロイド

に石鹸を使用することはできません、あなたは多分、他の

を試すことができますksoap

関連する問題