问题标签 [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.

0 投票
4 回答
11964 浏览

android - ProtocolException:预期的“:状态”标头不存在

改造网络调用在工作应用程序中突然出现协议异常而失败。该应用程序一直工作到昨天,今天所有的网络调用都失败了。这些调用在 HTTP 上运行良好,但在 HTTPS 上失败。

这是日志,

0 投票
2 回答
1267 浏览

android - 改造 java.net.ProtocolException:预期的“:状态”标头不存在

改造网络调用在工作应用程序中突然出现协议异常而失败。该应用程序一直工作到昨天,今天所有的网络调用都失败了。除了我的生产端点之外,这些调用适用于 HTTP 和一些 HTTPS 。

似乎该应用程序不仅适用于我使用过的https 端点,而且适用于其他 https 端点,我试过了。

我以这种方式解决了问题-

并且我的问题解决了,除了在将我使用的库 okhttp2 升级到 okhttp3 之后也可以在相同的https 端点上正常工作。

  1. 我不明白真正的原因是什么?
  2. 如果 okhttp2 有问题,那么为什么它最近还在工作?
  3. 为什么它在特定端点上存在问题并且对某些端点工作正常?

我关注了这个这个链接,但我仍然不明白真正的问题是什么。

注 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 中)。

这是日志,

0 投票
0 回答
2283 浏览

android - java.net.ProtocolException:Android 流意外结束

我正在使用以下代码从服务器下载文件的 Android 应用程序: 代码:

有时,代码会生成以下异常。

错误堆栈跟踪:

我在论坛上阅读了有关此问题的信息,并了解此问题是由于请求标头中提到的内容长度与响应大小不匹配引起的。

我怎样才能避免这个异常?

我将不胜感激有关此主题的任何建议和想法。谢谢你。

0 投票
1 回答
1028 浏览

c# - WCF + TransactionScopeRequired + async + throw fault => ProtocolException“正在执行方法的事务被异步中止”

在使用异步主机实现(在我的情况下使用任务)并异步抛出异常(即从延续)的服务上调用标记为“TransactionScopeRequired = true”的 WCF 操作,似乎总是导致以下异常(而不是我抛出的异常)在客户端收到:

服务合约:

服务主机实现:

客户端是同步的:

在这种情况下,客户端不会处理事务(因此这绝对不是分布式事务(通过检查 Transaction.Current.TransactionInformation.DistributedIdentifier 进行验证)。

此代码已使用 .NET 框架 4.7.2 进行了测试。

到目前为止,我的研究表明,这个 ProtocolException 是由服务主机上的 WCF 管道引发的(从 Exception 中的堆栈跟踪也很明显),并且应该是为了处理在主机控制之外中止的分布式事务(即,当DTC 发出中止)。尽管这似乎有些道理,但这里显然不是这种情况。

在主机上仍然使用异步实现的同时,有什么方法可以避免这个 ProtocolException?

0 投票
1 回答
853 浏览

android - MediaHTTPConnection: readAt 1343667 / 32768 => java.net.ProtocolException

我正在获取java.net.ProtocolException一些视频。这就是将 URL 传递给videoview. 以前有人遇到过这种情况吗?

0 投票
0 回答
38 浏览

android - “ProtocolException:将majorVersion=null 解析为int 的问题”Android Q Beta 3

在 Android Q Beta 3 上尝试之后,我在我的应用程序中遇到了这个异常。看起来我缺少majorVersion参数......但我没有在文档中找到它。有人遇到过这个问题吗?

还有另一个类似的例外

0 投票
7 回答
4475 浏览

c# - 获取 ProtocolException 运行时错误 Blazor 项目

我正在使用 Visual Studio Professional 2019 版本 16.8.1 开发一个简单的 Blazor ASP.NET CORE Web Assembly 项目(异常也发生在版本 16.8.0 中)。

有时当我启动应用程序时,我会收到运行时错误“无法启动调试适配器异常类型Microsoft.VisualStudio.Shared.VSCodeDebugProtocol.ProtocolException并且项目无法在浏览器中启动。

应用程序启动的浏览器是新的 Microsoft Edge。

该消息如下所示:

在此处输入图像描述

0 投票
2 回答
428 浏览

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 代码是几年前写的(在我编程之旅的开始),所以我知道它看起来很糟糕,需要以更好的方式重写。

0 投票
1 回答
238 浏览

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 服务的方式。

谢谢您的帮助!

0 投票
0 回答
20 浏览

c# - Soap 客户端错误根级别数据无效。行:1,位置:1

我正在向 3rd 方系统编写客户端应用程序,在某些情况下,错误会像这样在正文中返回。

我需要能够得到服务器在正文中返回的这个错误。我怎样才能做到这一点?

我以为我可以在 webexception Response 中阅读它,但是,ProtocolException InnerException 是类 XmlException

抱歉操作系统语言是土耳其语,这是我得到的错误。

从网络接收的 XML 存在问题。有关更多详细信息,请参阅内部异常。

内部异常 根级别数据无效。行:1,位置:1。

在此处输入图像描述