使用基本身份验证的RestAPI调用

时间:2019-07-10 11:16:40

标签: ios swift swift4 basic-authentication

我正在尝试使用基本身份验证进行Rest API调用。我能够成功拨打电话,但是问题是,如果在通话中输入了错误的用户名和密码,那么我也将获得成功的响应。

我尝试将登录名和密码字段设置为空白,但仍收到成功响应。我相信这是一个缓存问题。我正在尝试的代码如下

manage.py sync_plans

有人可以指出我在做什么错吗?预先感谢。

1 个答案:

答案 0 :(得分:0)

我假设您的意思是即使HTTP状态代码位于2xx之外,回调中的error仍然是nil

这是预期的行为。仅当实际网络请求失败时(例如,没有Internet连接时),错误变量才是非nil。请求成功后,无论响应HTTP代码如何,它都将为零。

因此,您需要做的是扩展逻辑以包括对响应状态代码的检查:

if (200 ... 299).contains(httpResponse.statusCode!)