问题标签 [protocolexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - ProtocolException:预期的“:状态”标头不存在
改造网络调用在工作应用程序中突然出现协议异常而失败。该应用程序一直工作到昨天,今天所有的网络调用都失败了。这些调用在 HTTP 上运行良好,但在 HTTPS 上失败。
这是日志,
android - 改造 java.net.ProtocolException:预期的“:状态”标头不存在
改造网络调用在工作应用程序中突然出现协议异常而失败。该应用程序一直工作到昨天,今天所有的网络调用都失败了。除了我的生产端点之外,这些调用适用于 HTTP 和一些 HTTPS 。
似乎该应用程序不仅适用于我使用过的https 端点,而且适用于其他 https 端点,我试过了。
我以这种方式解决了问题-
和
并且我的问题解决了,除了在将我使用的库 okhttp2 升级到 okhttp3 之后也可以在相同的https 端点上正常工作。
- 我不明白真正的原因是什么?
- 如果 okhttp2 有问题,那么为什么它最近还在工作?
- 为什么它在特定端点上存在问题并且对某些端点工作正常?
注 1: - 这在三星 S4(Android 版本 4.4.2)设备中运行良好。并在显示“OkHttp-Selected-Protocol:http/1.1”的日志中,但它在 Android 5.1.1、6.0.1、7.1 和 Android 8.1.0 中不起作用
注意 2: - 在没有明确设置任何 HTTP1.1 协议的情况下,它可以正常工作,但它突然停止工作(在设备 5.1.1、6.0.1、7.1 和 Android 8.1.0 中)。
这是日志,
android - java.net.ProtocolException:Android 流意外结束
我正在使用以下代码从服务器下载文件的 Android 应用程序: 代码:
有时,代码会生成以下异常。
错误堆栈跟踪:
我在论坛上阅读了有关此问题的信息,并了解此问题是由于请求标头中提到的内容长度与响应大小不匹配引起的。
我怎样才能避免这个异常?
我将不胜感激有关此主题的任何建议和想法。谢谢你。
c# - WCF + TransactionScopeRequired + async + throw fault => ProtocolException“正在执行方法的事务被异步中止”
在使用异步主机实现(在我的情况下使用任务)并异步抛出异常(即从延续)的服务上调用标记为“TransactionScopeRequired = true”的 WCF 操作,似乎总是导致以下异常(而不是我抛出的异常)在客户端收到:
服务合约:
服务主机实现:
客户端是同步的:
在这种情况下,客户端不会处理事务(因此这绝对不是分布式事务(通过检查 Transaction.Current.TransactionInformation.DistributedIdentifier 进行验证)。
此代码已使用 .NET 框架 4.7.2 进行了测试。
到目前为止,我的研究表明,这个 ProtocolException 是由服务主机上的 WCF 管道引发的(从 Exception 中的堆栈跟踪也很明显),并且应该是为了处理在主机控制之外中止的分布式事务(即,当DTC 发出中止)。尽管这似乎有些道理,但这里显然不是这种情况。
在主机上仍然使用异步实现的同时,有什么方法可以避免这个 ProtocolException?
android - MediaHTTPConnection: readAt 1343667 / 32768 => java.net.ProtocolException
我正在获取java.net.ProtocolException
一些视频。这就是将 URL 传递给videoview
. 以前有人遇到过这种情况吗?
android - “ProtocolException:将majorVersion=null 解析为int 的问题”Android Q Beta 3
在 Android Q Beta 3 上尝试之后,我在我的应用程序中遇到了这个异常。看起来我缺少majorVersion
参数......但我没有在文档中找到它。有人遇到过这个问题吗?
还有另一个类似的例外
java - MediaPlayer 流服务中的 ProtocolException (MediaHTTPConnection: readAt 20709376 / 32768 => java.net.ProtocolException)
我制作了一个 Android 应用程序,其主要功能是从我的服务器播放音频流。但由于某种原因,音乐在大约 20 分钟后停止播放,并且应用程序抛出 ProtocolException(来自Android Studio logcat图像上的应用程序的日志)。 Android Studio 日志猫
这个错误更奇怪,因为它只发生在某些设备上。多个小米设备(均配备 Android 10)和三星 Galaxy S9(也配备 Android 10)上发生错误,但在三星 Galaxy S10(Android 10)和华为平板电脑上不会发生错误,并且只要用户播放音乐就可以不要阻止它。
这是我的 PlayerService 类代码,负责将 MediaPlayer 作为服务运行:
提前感谢您的所有回复!
PS 代码是几年前写的(在我编程之旅的开始),所以我知道它看起来很糟糕,需要以更好的方式重写。
c# - 使用 C# 中的 ClientBase 从错误请求 (400) 响应中获取详细信息
我从 SOAP 服务响应中获取详细信息时遇到问题。SOAP 服务使用状态 400 (BadRequest) 返回一些错误代码。当我使用 SOAP UI 调用服务时,我看到如下错误详细信息:
但是,当我尝试使用 Visual Studio 中生成的客户端作为 AccountsClient 从代码调用服务时: System.ServiceModel.ClientBase 我只收到 带有消息的System.ServiceModelProtocolException没有任何其他详细信息:
远程服务器返回意外响应:(400) 错误请求。
使用 ClientBase 派生类调用 SOAP 服务,我应该改变什么来接收带有错误请求(http 400 状态)的其他详细信息?我读过 HttpWebRequest 但我不想改变调用 SOAP 服务的方式。
谢谢您的帮助!