gpt4 book ai didi

java - 在android中扩展dataOutputStream

转载 作者:行者123 更新时间:2023-12-01 09:36:30 24 4
gpt4 key购买 nike

嗨,我在 android 中使用自定义 dataOutputStream 作为 requestStream。我在创建扩展类后立即发现警告。

public class RequestStream extends DataOutputStream{
/**
* Constructs a new {@code DataOutputStream} on the {@code OutputStream}
* {@code out}. Note that data written by this stream is not in a human
* readable form but can be reconstructed by using a {@link DataInputStream}
* on the resulting output.
*
* @param out the target stream for writing.
*/

我的所有设置 requestStream 就像 [B@6a4fc1e ,它应该是完整的请求负载。 (就像上面的警告说它不是人类可读的)

我得到了异常,我猜这是由于格式错误的 dataOutputStream 造成的

java.lang.IllegalStateException:建立连接后无法设置请求属性

我想知道在代码中放置 {@link DataInputStream} 的位置。

最佳答案

这里至少有三个单独的问题。

  1. 您的[B@6a4fc1e是调用toString()的结果,这对于输出流来说是不正确的。
  2. IllegalStateException 不是“格式错误的 DataOutputStream 的结果”。这正是它所说的结果:您尝试在建立连接后使用尚未发布的代码设置请求属性。
  3. 您不要将 {@link DataInputStream} 放入代码中。您将其放在 Javadoc 注释中。你已经有了。不清楚你在问什么。

我没有看到任何在此处扩展 DataOutputStream 的实际理由。

关于java - 在android中扩展dataOutputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38862524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com