このチュートリアルのガイドに従って、C #を使用して Mono For Android を使用して Webサービスを使用しています。これは完全に正常に動作しています。GetMyName(String Name)
これで、独自のWeb サービスを作成し、vb.net で記述された簡単なテスト メソッドを作成しました。
この Web サービスを Web ブラウザ経由でリモート マシンから実行すると、正常に動作します。しかし、Android Emulator を使用して実行すると、このコード行で壊れます。(このコードは、自動生成コード Refference.cs の一部です)
public string GetMyName(string Name) {
object[] results = this.Invoke("GetMayName", new object[] {
Name});
return ((string)(results[0]));
}
このようにWebサービスを呼び出しています
webserviceformobile.Service1 webservice = new webserviceformobile.Service1();
String myName = webservice.GetMyName("RIZWAN");
ブラウザーから webservice を実行すると、次の行が出力されます。
<string xmlns="http://webserviceformobile.com/">rizwan</string>
私は何を間違っていますか?Web サービスが間違った形式のデータを返していますか? 正常に動作している例では、このように webservice を呼び出しています
com.cdyne.wsf.Weather we = new com.cdyne.wsf.Weather();
com.cdyne.wsf.WeatherReturn wr = new com.cdyne.wsf.WeatherReturn();
wr = we.GetCityWeatherByZIP("02138");