- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图通过 HttpURL 连接创建一个 FlickR 请求,我在 con.getInputStream() 上得到了一个 java.net.protocolException
Thread thread = new Thread(new Runnable(){
@Override
public void run() {
try {
URL turl = new URL(url);
HttpsURLConnection con = (HttpsURLConnection)turl.openConnection();
InputStream inputStream = con.getInputStream();
xml = getStringFromInputStream(inputStream);
uihandler.post(obj.updateRunnable);
} catch (Exception e) {
e.printStackTrace();
}
}
});
网址是
静态最终字符串 URL = "https://api.flickr.com/services/rest/?method=flickr.interestingness.getList&api_key=XXXXXXXXXX ";
异常日志
07-07 23:47:36.980: W/System.err(1923): java.net.ProtocolException: Unexpected status line: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>ERROR: Cache Access Denied</title> <style type="text/css"><!-- /* Page basics */
07-07 23:47:37.020: D/dalvikvm(1923): GC_FOR_ALLOC freed 204K, 9% free 3077K/3356K, paused 32ms, total 35ms
07-07 23:47:37.020: W/System.err(1923): at com.android.okhttp.internal.http.RawHeaders.setStatusLine(RawHeaders.java:108)
07-07 23:47:37.020: W/System.err(1923): at com.android.okhttp.internal.http.RawHeaders.fromBytes(RawHeaders.java:308)
07-07 23:47:37.030: W/System.err(1923): at com.android.okhttp.Connection.makeTunnel(Connection.java:311)
07-07 23:47:37.030: W/System.err(1923): at com.android.okhttp.Connection.upgradeToTls(Connection.java:127)
07-07 23:47:37.030: W/System.err(1923): at com.android.okhttp.Connection.connect(Connection.java:107)
07-07 23:47:37.030: W/System.err(1923): at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)
07-07 23:47:37.030: W/System.err(1923): at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
07-07 23:47:37.030: W/System.err(1923): at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
07-07 23:47:37.030: W/System.err(1923): at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
07-07 23:47:37.030: W/System.err(1923): at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89)
07-07 23:47:37.030: W/System.err(1923): at com.android.okhttp.internal.http.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:161)
07-07 23:47:37.030: W/System.err(1923): at com.example.flickr.XMLParser$2.run(XMLParser.java:99)
07-07 23:47:37.030: W/System.err(1923): at java.lang.Thread.run(Thread.java:841)
如有任何帮助,我们将不胜感激。
最佳答案
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>ERROR: Cache Access Denied</title> <style type="text/css"><!-- /* Page basics */
你得到的是 html 而不是 xml,这是你得到异常的原因。
检查您的网址。
关于android 中带有 HttpsURLConnection 的 java.net.protocolException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24623432/
我正在尝试使用 ASP.NET MVC 实现 OpeinID 登录。我正在尝试按照 http://blog.nerdbank.net/2008/04/add-openid-login-support-
我一直在处理一个反复出现的问题,我感到非常沮丧。我正在尝试通过我在网上找到的模板 php web 服务连接到我的数据库,方法是向它发送 JSONObjects。尝试从服务器获取响应代码时,我不断收到
我有一个在不同环境中运行的简单 WCF 服务。今天,我尝试在我的 Windows 7 工作站上运行它,但在我的客户端(这是用于测试的简单控制台应用程序)上出现此错误: System.ServiceMo
安装 Windows Azure Powershell(2012 年 10 月版本 0.6.7)后,我在运行 Set-AzureDeployment 时收到错误Cmdlet。 向Remove-Azur
从 WCF 访问 DotNet 的方法时出现以下错误 内容类型text/html;响应消息的 charset=utf-8 与绑定(bind)的内容类型不匹配(text/xml;charset=utf-
当我尝试调用 getChildren() 时在 mediapipeline 上其中运行了我的自定义模块端点我收到此异常: org.kurento.client.internal.server.Prot
我以前使用的是 HttpClient 和 BasicNameValuePairs,由于某些原因我不得不转向 HttpUrlConnection。 因此,这段代码使用特定参数发出 HttpPost 请求
从 HttpClient 下载时,我有时会得到这样的堆栈跟踪: java.net.SocketTimeoutException: Read timed out, at java.net.SocketI
我正在尝试使用 Retrofit 将数据修补到我的服务器(rest API spring)。 我正在使用改造 1.9.0。 D/Retrofit: ---> HTTP PATCH http://mys
我试图通过 HttpURL 连接创建一个 FlickR 请求,我在 con.getInputStream() 上得到了一个 java.net.protocolException Thr
编辑:导致错误的原因是 url 变量声明中的拼写错误。提供的代码在输入正确的情况下有效。有关详细信息,请参阅我的答案。 原始问题:我正在开发一个定期向特定 Web 服务器发送 GET 请求的应用程序。
我正在尝试使用 firebase 发送通知...7天前代码正在工作,但现在每当我调用 conn.getOutputStream(); 时,我得到的只是(java.net.protocolExcepti
我正在尝试将对象从小程序发送到 struts 操作类使用对象输出流,但它给了我一个异常java.net.ProtocolException:读取输入后无法写入输出。 我创建了一个新的 URLConne
改造网络调用在工作应用中突然出现协议(protocol)异常而失败。该应用程序一直工作到昨天,今天所有的网络调用都失败了。调用在 HTTP 上运行良好,但在 HTTPS 下失败。 这是日志, java
我编写了一个简单的 httprequest/response 代码,但收到以下错误。我在类路径中引用了 httpclient、httpcore、common-codecs 和 common-loggi
我收到 java.net.ProtocolException对于一些视频。这就是将 URL 传递给 videoview 的方式.以前有人遇到过这种情况吗? videoview.setVideoURI(
我目前正在开发 Android 应用程序,并且正在使用 okttp3 发出一个简单的 GET 请求。我使用我的 Flask 应用程序作为 API 端点。Android 代码: OkHttpClien
我有这个代码: import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConn
我正在使用我在 Web 服务端无法控制的 WCF Web 服务。 我已经提供了一个自动生成的 svc.cs 代理文件,我正在使用它。 实际上我是在请求 Web 服务从客户端下载一些大数据。 有时我得到
我正在尝试使用此页面中推荐的代码 http://blogs.msdn.com/b/nathana/archive/2011/03/31/deciphering-a-soap-fault-with-a-
我是一名优秀的程序员,十分优秀!