Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> CSDN上下載的一些關於Android程序調用Webservice運行不成功的問題

CSDN上下載的一些關於Android程序調用Webservice運行不成功的問題

編輯:關於Android編程

今天從書上和CSDN上找了幾個關於android調用webservice的例子,這些例子從代碼來看,沒任何錯誤,但是就是運行不成功。分析了android調用web接口的寫法,發現這些例子在調用的時候沒單獨開一個線程來運行的問題。下面把CSDN上下載的例子“ Android查詢電話號碼”的主要改動代碼貼出來,希望對學習android的初學者有幫助。

FutureTask futureTask = new FutureTask(
				new Callable()
				{
					@Override
					public String call() throws Exception
					{
						try
						{
							// 調用WebService
							transport.call(soapAction, envelope);
							if (envelope.getResponse() != null)
							{
								// 獲取返回的數據
								SoapObject object = (SoapObject) envelope.bodyIn;
								// 獲取返回的結果
								String result = object.getProperty(0)
										.toString();
								return result;
							}
						} catch (Exception e)
						{
							e.printStackTrace();
						}
						return null;
					}
				});	 
		new Thread(futureTask).start();

		// 將WebService返回的結果顯示在TextView中
		try
		{
			String result=futureTask.get();
			resultView.setText(result);
		} catch (InterruptedException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ExecutionException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved