我正在尝试使用基本身份验证进行Rest API调用。我能够成功拨打电话,但是问题是,如果在通话中输入了错误的用户名和密码,那么我也将获得成功的响应。
我尝试将登录名和密码字段设置为空白,但仍收到成功响应。我相信这是一个缓存问题。我正在尝试的代码如下
manage.py sync_plans
有人可以指出我在做什么错吗?预先感谢。
答案 0 :(得分:0)
我假设您的意思是即使HTTP状态代码位于2xx之外,回调中的error
仍然是nil
。
这是预期的行为。仅当实际网络请求失败时(例如,没有Internet连接时),错误变量才是非nil
。请求成功后,无论响应HTTP代码如何,它都将为零。
因此,您需要做的是扩展逻辑以包括对响应状态代码的检查:
if (200 ... 299).contains(httpResponse.statusCode!)