URL.appending(path:) behandelt den Input als reinen Path-Component und percent-encoded Sonderzeichen, also auch ?. Damit wurde aus /api/dogs/123/diary?limit=50 ein /api/dogs/123/diary%3Flimit=50, und der Server lieferte was Anderes als JSON zurück → 'data was not valid JSON'. Betraf auch Wetter, Giftköder, Verlorene Hunde, Gassi-Zeiten und alle anderen Endpoints mit Query. Jetzt: baseURL.absoluteString + path. |
||
|---|---|---|
| .. | ||
| APIClient.swift | ||
| APIError.swift | ||
| DTOs.swift | ||