错误401 unauthorized
表示由于凭据无效而拒绝请求。我正在使用改造向https
网址发出请求,并在执行401 unauthorized
时获取curl https://external:userName@api-staging.xyz.com/user/get
,这对我来说非常有效(获得预期的输出)。
Retrofit
中的application
实施没有任何问题,因为其他调用工作正常。这是我无法将此类网址传递给retrofit.setEndpoint
的内容吗?
答案 0 :(得分:4)
Retrofit可能不支持在URL中输入用户名和密码(出于安全原因)。 这种身份验证称为基本身份验证,您也可以在HTTP头中传递这些参数。
这是一篇关于如何在Retrofit中完成的文章:https://futurestud.io/blog/android-basic-authentication-with-retrofit/