【问题标题】:Https returns 404 with DefaultHttpClient on Android?Https 在 Android 上使用 DefaultHttpClient 返回 404?
【发布时间】:2010-09-16 20:58:02
【问题描述】:

我有一个使用 http://blah.com 的 http 请求,现在我被要求使用 https://blah.com

前者有效,后者因网络 I/O 错误而失败。客户端是否缺少我需要的参数设置?

网址请求:

D/MyAppWebservice(23142): http-transform :) [https://cdp.mobibob.com:8151/DoTransaction]

以下是日志:

E/MyAppContentProvider(23142): com.mobibob.myapp.MyAppExceptions$ParseException: Network or I/O error calling web service.
W/System.err(23142): com.mobibob.myapp.MyAppExceptions$ParseException: Network or I/O error calling web service.
W/System.err(23142):    at com.mobibob.myapp.MyAppWebservice.queryApi(MyAppWebservice.java:558)
W/System.err(23142):    at com.mobibob.myapp.MyAppContentProvider.queryWebservice(MyAppContentProvider.java:751)
W/System.err(23142):    at com.mobibob.myapp.MyAppContentProvider.query(MyAppContentProvider.java:440)
W/System.err(23142):    at android.content.ContentProvider$Transport.query(ContentProvider.java:130)
W/System.err(23142):    at android.content.ContentResolver.query(ContentResolver.java:202)
W/System.err(23142):    at com.mobibob.myapp.ui.DownloadActivity.goGenDownloadTransaction(DownloadActivity.java:168)
W/System.err(23142):    at com.mobibob.myapp.ui.DownloadActivity$DownloadTransaction.doInBackground(DownloadActivity.java:90)
W/System.err(23142):    at com.mobibob.myapp.ui.DownloadActivity$DownloadTransaction.doInBackground(DownloadActivity.java:1)
W/System.err(23142):    at android.os.AsyncTask$2.call(AsyncTask.java:185)
W/System.err(23142):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
W/System.err(23142):    at java.util.concurrent.FutureTask.run(FutureTask.java:137)
W/System.err(23142):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
W/System.err(23142):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
W/System.err(23142):    at java.lang.Thread.run(Thread.java:1096)
W/System.err(23142): Caused by: java.io.IOException: SSL handshake failure: I/O error during system call, Unknown error: 0
W/System.err(23142):    at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.nativeconnect(Native Method)
W/System.err(23142):    at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:305)
W/System.err(23142):    at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:92)
W/System.err(23142):    at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:321)
W/System.err(23142):    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:129)
W/System.err(23142):    at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
W/System.err(23142):    at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
W/System.err(23142):    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:348)
W/System.err(23142):    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
W/System.err(23142):    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
W/System.err(23142):    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
W/System.err(23142):    at com.mobibob.myapp.MyAppWebservice.queryApi(MyAppWebservice.java:510)
W/System.err(23142):    ... 13 more

【问题讨论】:

    标签: android ssl https http-status-code-404 httpclient


    【解决方案1】:

    Https 几乎总是意味着正在使用不同的端口(标准 http=>80;标准 https=>443)。您有一个硬编码端口 (8151)。我猜 https servlet 正在侦听不同的端口。

    或者您正在尝试连接到不支持 https 的服务器。

    【讨论】:

    • 明天我会检查端口。服务器可能没有切换对此服务的支持,因为它最近才作为一项要求进行了讨论。我被指示尽快切换 - 但也许这太 S :)
    • 它是端口...我遇到了一些其他问题,包括 Content-Type,但应用程序响应从 Network I/O 变为 200 OK。我奖励你答案。谢谢!
    • BTW - 我的网站接受 https 的“默认”端口,因此删除 :8150 也可以。无论如何,非 HTTPS 端口的硬编码端口是问题所在。
    猜你喜欢
    • 1970-01-01
    • 2014-11-04
    • 2015-10-26
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    • 2013-08-28
    • 2014-12-22
    相关资源
    最近更新 更多