3

iOS の調査を開始し、Restful ネットワーキングが必要なため、AFNetworking を検討しています。いくつかの良い例に従いましたが、その使用方法は理解できたと思いますが、構築されるリクエストには期待される URL がありません。AFHTTPClient requestWithMethod パス パラメータ メソッドで、

po urlBase
$0 = 0x003b23b8 https://mysite.com/developer/api
(lldb) po url
$1 = 0x1eddf140 /users/current -- https://mysite.com/developer/api/
(lldb) po request
$2 = 0x1ed50580 <NSMutableURLRequest https://mysite.com/users/current>

何らかの理由で開発者セクションが削除されています。

getPath メソッドに渡される相対パス文字列の先頭にスラッシュがある例を見たことがあります。そのため、ベース URL には末尾のスラッシュがないことが予想されますが、両方にスラッシュを挿入する例を見てきました。

私のベースURL変数は

NSString *const ServiceUrlBaseProduction  = @"https://mysite.com/developer/api/";

現在のユーザーを取得するための相対パスは

@"/users/current";
4

2 に答える 2

5

これは、 にAFHTTPSessionManagerよる URL の解釈によるものです。AFHTTPSessionManager.h ここでは、URL を正しく記述する方法について説明します。users/current代わりにパスを使用して現在のユーザーを取得したいと思うでしょう(先頭のスラッシュなし)

于 2013-04-05T14:55:22.913 に答える