Retrofit 2.0中"Android和Java的类型安全的HTTP客户端"的含义

cha*_*ny1 8 retrofit2

有人可以解释一下Retrofit标语的含义:

适用于Android和Java的类型安全的HTTP客户端

Sam*_*uda 6

类型安全性是编程语言阻止或防止类型错误的程度.类型错误是由程序的常量,变量和方法(函数)的不同数据类型之间的差异引起的错误或不期望的程序行为,例如,将整数(int)视为浮点数(浮点数).这在静态类型语言(如Java和C)中很常见

因此,Retrofit可以防止此类错误

  • 从维基百科复制...? (2认同)

小智 5

示例:调用 API 端点以返回作者的所有书籍。

1.GET /articles?include=author HTTP/1.1

回复:

HTTP/1.1 200 OK Content-Type: application/vnd.api+json { "data": [{ "type": "articles", "id": "1", "attributes": { "title": "JSON API 为我的自行车棚涂漆!", "body": "最短的文章。有史以来。", "created": "2015-05-22T14:56:29.000Z", "updated": "2015-05-22T14:56: 28.000Z" }, "relationships": { "author": { "data": {"id": "42", "type": "people"} } } }], "included": [ { "type" : "people", "id": "42", "attributes": { "name": "John", "age": 80, "gender": "male" } } ] }

如您所见,响应包含一些键和值形式的数据。

Java 语言通常内置库来解析这些信息。但是,这就是 Retrofit 让它变得更容易的地方。

改造是类型安全的。类型安全意味着编译器将在编译时验证类型,如果您尝试将错误的类型分配给变量,则会抛出错误。