我正在開發一個android應用程序,我必須導入一些web服務引用;目前我正在使用Eclipse Indigo,我沒有找到任何導入Web參考選項,所以任何人都可以幫助我如何做到這一點?如何使用Eclipse Indigo在Android中導入Web服務引用?
回答
據我所知,在Android中沒有任何自動創建WSDL服務引用的方法。
不幸的是,您需要定義自己訪問WSDL服務的類和方法。
如果您的Web服務使用SOAP,那麼您可能需要調查http://code.google.com/p/ksoap2-android/作爲庫來協助您進行服務調用。
import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList;
import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient;
公共類DbRequest {
public DbRequest() {
}
public String sendDBRequest(ArrayList<NameValuePair> httpPost) {
String result = "";
String url = "http://www.YourURL.com/android/dbservice.php";//For Online Server
//String url = "http://10.0.2.2/android/dbservice.php";
//String url = "http://192.168.1.4/android/dbservice.php";//For Local Server
InputStream is = null;
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
httppost.setEntity(new UrlEncodedFormEntity(httpPost));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
} catch (Exception e) {
result = e.toString();
}
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result = sb.toString();
} catch (Exception e) {
result = e.toString();
}
return (result);
}
}
更換你的數據庫服務的URL地址。它會調用它,並將收到字符串作爲結果...
在我的服務網址中,我有很多類和方法,所以如何在Android應用程序中使用它們? – nag
在您的活動中創建上述類的實例,並通過傳遞httpPost對列表來調用其功能,如果您想發佈一些可以在web服務中讀取的數據。這樣做: DBService dbservice = new DBService dbsesrvice.sendDBRequest(httpPost); –
- 1. Applet Web服務客戶端,使用Apache CXF的Eclipse Indigo,
- 2. 如何在Android中使用Web服務?
- 3. 如何使用eclipse調試Web服務
- 4. 如何在android中調用web服務
- 5. 如何在android中調用web服務
- 6. 如何在Eclipse中爲WCF服務「添加服務引用」?
- 7. 如何使用Indigo設置Eclipse PDE/Build?
- 8. 導入任務在android eclipse
- 9. 如何使用eclipse在java中創建Web服務
- 10. 如何發佈使用Eclipse在Java中創建的Web服務?
- 11. 無法在Eclipse Indigo中使用Google SVN
- 12. 在Android中使用XML-RPC Web服務
- 13. 在Android中使用Web服務
- 14. 在android中使用web服務
- 15. 在Android中使用Web http服務
- 16. 在Android中使用Web服務
- 17. 如何在android中使用Get方法調用Web服務
- 18. 如何在Android中使用https url調用web服務
- 19. 如何在php中使用web服務
- 20. 如何在iphone中使用Web服務
- 21. 如何在web服務中使用python
- 22. Web服務與Web服務引用DLL
- 23. Web服務引用
- 24. 如何使用Java客戶端導入WCF Web服務
- 25. android使用navision web服務
- 26. 如何在Eclipse中將引導Web應用程序導入Google Web應用程序
- 27. 如何使用Eclipse Indigo首次將新項目簽入SVN
- 28. 如何使用WEB服務?
- 29. 如何使用web服務
- 30. 如何在eclipse indigo中使用Saxon(XSLT 2.0處理器)與JAVA
Web服務引用? –
ya服務參考。 – nag
在這個問題上需要更多的信息,我甚至不知道你的意思是「網絡服務引用」? –