【问题标题】:Android REST API安卓 REST API
【发布时间】:2014-09-09 08:42:15
【问题描述】:

我需要访问这个 url 并输入用户名和密码我正在尝试一个带有参数的 HTTP Post 请求,但它给出了一个错误。任何人都可以帮助我如何从 android 访问这个 url。

https://54.204.193.209:943/rest/GetUserlogin

得到错误

javax.net.ssl.SSLPeerUnverifiedException: No peer certificate

【问题讨论】:

  • 请在此处发布您的代码、错误(logcat)。
  • 上面的网址是远程托管的吗?要求输入用户名和密码
  • 如果你要提供用户名和密码,它会返回正确的结果
  • 那么..有什么问题?
  • 问题更新错误

标签: android rest https


【解决方案1】:

当我尝试访问您的 url 时,弹出窗口要求输入凭据,这意味着在服务器端,HTTP 基本身份验证已启用。 要访问服务器上的任何内容,您必须通过它。添加以下代码:

// Set credentials for HTTP Basic Authentication
defaultHttpClient.getCredentialsProvider().setCredentials(
        new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
        new UsernamePasswordCredentials(
                HTTPS_BASIC_AUTH_USERNAME,
                HTTPS_BASIC_AUTH_PASWORD));

HTTP 基本身份验证的凭据对于一台服务器来说是唯一的,因此您可以在 Java 代码中对其进行硬编码。 希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多