我有一堆为我的 WP7 应用程序提供服务的 WCF SOAP 服务。现在我正在编写这些 WP7 应用程序的 Android 版本,但 Android 中几乎不存在 SOAP 支持,因此我必须对这些 Android 应用程序使用 REST。
所以,我的计划是在 ASP.NET Web API 中复制我的 WCF SOAP 服务。我是 RESTful 服务的新手。
现在我正在深入了解细节,我想我对 SOAP 有了更多的了解。
例如,我的 SOAP 方法之一采用“TripLocker_s”对象以及其他参数。(粘贴在下面的 SOAP 定义)。如您所见,TripLocker_s 对象是一个数组 TripLegModel_s 对象。我的各种服务方法将各种复杂对象作为参数传递。
当我查看任何与使用 HTTP 服务有关的 Android 教程时,没有什么比字符串更复杂的了,也许整数被作为参数讨论过。我找不到有关传递复杂对象的任何信息。
如何使用 Web api 将复杂对象作为参数传递?例如,有没有办法获取 TripLocker_s 对象并将其序列化为 http 参数(然后再次返回服务器上?)
谢谢,加里
[DataContract]
public class TripLegModel_s
{
[DataMember]
public string ourDirection; //SE, SW, SSW, etc.
[DataMember]
public double longitude;
[DataMember]
public double latitude;
[DataMember]
public double altitude;
[DataMember]
public DateTimeOffset TimeStamp;
[DataMember]
public double speed;
}
[DataContract]
public class TripLocker_s
{
[DataMember]
public ObservableCollection<TripLegModel_s> BreadCrums = new ObservableCollection<TripLegModel_s>();
谢谢,