第三版《机器人学导论》课后习题答案
在前面开发的简单Web服务中,我们只把一个简单的字符串传送给Web服务。我们将添加一个方法,从Web服务中请求天气信息,这需要传送和接收更复杂的数据。
试一试:用Web服务传送数据
-
使用Visual Studio打开前面创建的Web服务项目WebServicesSample。在这个Web服务中,用下面的代码定义类型。
-
GetWeatherRequest
类和GetWeatherResponse
类(参见下面的代码)定义了要在Web服务中传送和接收的文档。 -
在这两个类中,将使用枚举
TemperatureType
和TemperatureCondition
。
ASP.NET Web服务使用XML序列化,把对象转换为XML表示。可以使用名称空间System.Xml.Serialization
中的特性来决定生成的XML格式。看起来有些复杂?其实很简单!
public enum TemperatureType { Fahrenheit, Celsius }
public class GetWeatherRequest {
public string City { get; set; }
public TemperatureType Temperature { get; set; }
}
代码段: WebServiceSample/GetWeatherRequest.cs
为什么不直接从一些现成的资源开始呢?这里有几个有用的链接,可以帮助你更快地理解和应用这些概念:
这些资源可以帮助你更好地理解如何在Web服务中传送复杂数据。ASP.NET的XML序列化功能非常强大,不仅可以简化数据传输,还能确保数据的完整性和安全性。试试看,或许会有意想不到的收获!
用户评论