在写入所有字节之前无法关闭流

2023-12-07

我正在向 API 服务器发送 POST 请求,并且我已经重用了之前在其他服务器上成功完成此操作的代码,并且由于某种原因(我无法弄清楚为什么)它不起作用。我收到错误:

“在写入所有字节之前无法关闭流。”

即使我正确声明了内容长度,但我不确定我在这里缺少什么......

            data = data + "</posts>"
            Dim postBytes As [Byte]() = Encoding.UTF8.GetBytes(data)
            Thread.Sleep(10000)
            track = data
            If uri.Scheme = uri.UriSchemeHttps Then
                Dim request As HttpWebRequest = HttpWebRequest.Create(url)
                request.Method = "POST"

' //通常我只使用 request.contentlength = postbytes.length 或 data.length

                request.ContentLength = System.Text.Encoding.UTF8.GetByteCount(data)
                request.ContentType = "application/xml"
                request.KeepAlive = False
                request.Timeout = 120000
           request.Credentials = New  System.Net.NetworkCredential("xxxxxxxxxxxx",  "xxxxxxxxx")

                Using writer As New StreamWriter(request.GetRequestStream(), Encoding.UTF8)
                    writer.Write(postBytes)
                    writer.Flush()
                    writer.Close()
                End Using
                Using oResponse As HttpWebResponse = request.GetResponse()
                    Dim reader As New StreamReader(oResponse.GetResponseStream())
                    responseData = reader.ReadToEnd()
                    reader.Close()
                    oResponse.Close()
                End Using
                request.Abort()

            End If

        End If
    Catch e As WebException

....


The Exception被抛出是因为您写入的字节数少于WebRequest期望。例如,如果您在中设置了 75 个字节ContentLength属性,并且您在上写入 69 个字节RequestStream并关闭它,将抛出异常。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在写入所有字节之前无法关闭流 的相关文章

  • VB换行转义字符?

    在C中我使用 1st line 1 n2nd line 对于换行符 但是 VB 呢 我知道 1st line VbCrLf 2nd line 但它太冗长了 VB中换行符的转义字符是什么 我要打印 1st line 2nd line 我尝试使
  • VB.net 中 _ 下划线作为变量前缀的含义

    Visual Basic中下划线的含义是什么 我有这个代码 Private isAuthenticated As Boolean 这和这样做是一样的吗 Private isAuthenticated As Boolean 或者在名称前面添加
  • 将网格视图列的宽度设置为动态,而不影响控件的最小宽度

    我在用着
  • 有什么方法可以从命令行进行 Visual Studio“仅项目”构建吗?

    devenv mysolution sln build Release Win32 project myproject 从命令行构建时 我似乎可以选择执行 build or rebuild 但不能说我只想做 仅项目 即不构建或重建指定项目的
  • VB.NET“With”声明——拥抱还是避免?

    在工作中 我经常从事一些项目 其中某些对象的许多属性必须在其构建过程中或在其生命周期的早期进行设置 为了方便和可读性 我经常使用With语句来设置这些属性 我发现 With Me Elements PropertyA True Proper
  • 在本地安全存储用于 Web 服务的密码

    我有一个应用程序 通过发送用户名和密码来对第三方 Web 服务进行身份验证 目前 我每次启动应用程序时都会在 winform 上输入密码 但我需要它自动登录 我想比更安全地存储用户名 密码 Dim username as String us
  • “应用程序无法正确启动(0xc000007b)。单击“确定”关闭应用程序。”

    当我尝试打开 Visual Studio 2010 时 我在运行 Windows Server 2008 R2 Enterprise SP1 的 VPS 上收到标题中的错误消息 即使在我安装了 SQL Server 2012 和 VS 20
  • VB.NET 中的“阴影”与“覆盖”

    这两个关键词有什么意义Shadows http msdn microsoft com en us library 1h3wytf6 aspx and 覆盖 http msdn microsoft com en us library k777
  • 如何在 vb.net 中使用 Stacktrace 返回错误行号

    我正在尝试创建某种错误捕获方法来返回错误行号 当进程中止时 我们会发送一封中止电子邮件 该电子邮件为我们提供了错误号 and 错误描述但我想知道实际上哪里出了错误 我知道你可以执行以下操作 1 code here 2 code here 3
  • 检查有效的 IMEI

    有人知道如何检查有效的 IMEI 吗 我找到了一个可以检查此页面的功能 http www dotnetfunda com articles article597 imeivalidator in vbnet aspx http www do
  • 动态版本控制

    我有一种情况 我希望版本控制在构建时是动态的 版本图案
  • VB - 如何读取和写入二进制文件?

    如何从任何文件读取原始字节数组 Dim bytes as Byte 然后将该字节数组写回到新文件中 我需要它作为字节数组来在两者之间进行一些处理 我目前正在使用 To read Dim fInfo As New FileInfo dataP
  • 某些笔记本电脑中的 VB.net Forms UI 显示问题

    我是 VB 应用程序的新手 无法弄清楚我的应用程序出了什么问题 有一个带有几个标签和文本字段的表单 当我在我和其他人的机器上运行该应用程序时 它显示良好 并具有正确的对齐和字体 然而 对于某些人来说 应用程序表单 UI 是破碎的 未对齐的文
  • 为什么 Assembly.GetManifestResourceStream() 中的文本以三个垃圾字符开头?

    我有一个 SQL 文件作为嵌入式资源添加到我的 VS NET 2008 项目中 每当我使用以下代码读取文件的内容时 返回的字符串总是以三个垃圾字符开头 然后是我期望的文本 我认为这与我正在使用的 Encoding Default 有关 但这
  • 比较已编译的 .NET 程序集?

    有没有什么好的程序可以与编译 NET 程序集进行比较 例如 我有 HelloWorld dll 1 0 0 0 和 HelloWorld dll 2 0 0 0 我想比较差异 我该怎么做 我知道我可以使用 NET Reflector 并使用
  • 如何让 VS2008 粘贴代码而不重新格式化(更改空格)?

    我按照自己喜欢的方式使用 vim 进行了一些代码对齐 然后尝试将其粘贴到 VS2008 中 瞧 2008 年决定重新格式化它 删除我添加的所有空白以使一些声明完美对齐 有没有办法让 VS2008 A 粘贴而不更改空格或 B 如下所示对齐代码
  • VB.NET 类或模块的用途是什么?

    这里是新手酱 所以 我试图找到答案 但找不到 拥有类或模块的目的是什么 我读到的所有内容都试图告诉我它是什么 但不是它的用途 为什么我需要制作一个 我读到的所有内容似乎都对阅读教程的人做出了假设 就好像我知道很多一样 模块实际上与仅包含共享
  • 如何使用c#/VB.NET在word中插入书签

    我正在尝试使用 C 在 Word 文档中添加书签 但它不起作用 而且我在 msdn 文档和互联网上都找不到任何帮助 这就是我正在尝试做的事情 我正在阅读 Word 文档 然后在该文档中搜索关键字 然后将该文本转换为超链接 效果很好 现在 我
  • 如何使用 vb.net 将数据插入 Access 表?

    我想在 Access 数据库中插入一个新行 我正在考虑做类似的事情 oConnection new Connection connectionstring oTable oCennection table Orders oRow oTabl
  • 确定哪个进程锁定了文件

    我有一个在本地运行良好的单元测试 但上传到 TeamCity 构建服务器时失败 并显示 该进程无法访问该文件 因为它正在被另一个进程使用 在我在测试中做任何事情之前 我检查设置是否有文件 存在 如果存在尝试删除它 这会失败并出现相同的错误

随机推荐

  • 如何在javascript上用回车键模拟tab键

  • RealityKit – 在检测到的平面上可视化网格

    我想在检测到的平面上绘制网格点 如图所示ARCore视频链接我不知道如何实现它 你能帮我实现这个目标吗 提前致谢 经典网格可视化ARKit RealityKit 在这篇文章中 我想向您展示如何使用 ARKit RealityKit 框架启用
  • Flutter 项目无法在 Mac M1 上构建

    我最近买了一台新的 MacbookM1芯片 并在 Flutter 和 Firebase 的构建过程中面临着巨大的问题 我将列出 Flutter 错误日志和 Xcode 错误日志 注意 我正在 Flutter 通道上构建Master 颤动错误
  • SQL - 聚合函数 - GROUP BY 子句

    我有以下查询 select vkbr vkID vkbr bid vkbr Date vkbr agID FROM camp c NOLOCK JOIN ag NOLOCK ON ag campID c id JOIN vkbr WITH
  • 异步/等待死锁

    假设我正在编写一个自定义 MVC 过滤器 它在方法重写中执行一些异步调用 如下所示 public class MyActionFilter System Web Mvc ActionFilterAttribute public overri
  • 使用 Ant 在 xml 文档中插入 XML 元素

    我想在 xml 文档中插入一个 xml 元素 输入 XML
  • Seaborn 支持哪些估算器

    Seaborn 允许用户在其各种图中输入 估计器 变量 例如 https seaborn pydata org generated seaborn catplot html 我知道估计器应该是 向量 到 标量 的函数 即 平均值 将向量转换
  • 由于某种原因状态栏字体为粗体

    我的设备中的时钟 载体 电池部分正常 如第一张图片所示 当我打开应用程序时 将应用程序加载到内存中后 它开始动画并使导航栏变为粗体和更大的字体 我什至不确定这是好事还是坏事 但我想知道这是怎么发生的 以下是我如何设置 rootVC 如果它与
  • 如何递归搜索具有多个通配符的目录?

    使用 C NET 如何在给定目录搜索掩码的情况下搜索文件系统 如下所示 server Scanner images Images 例如 我需要首先找到所有顶级目录 server Scanner images Job1Images serve
  • 存储指向任何成员函数的函数指针

    我的活动经理 对于事件管理器 我需要在向量中存储许多指向函数的指针 以便在触发事件时调用它们 我将在本问题末尾提供 EventFunction 辅助类的源代码 an event is defined by a string name and
  • 如何终止/中断/中止Python console/sys.stdin readline()?

    在线程中 我有一个循环从用户控制台读取输入 主线程正忙于 Tkinter mainloop 我如何终止这个程序 while True ln sys stdin readline try ln ln 1 Remove LF from line
  • 无法通过 SendGrid 发送电子邮件

    我正在按照以下示例SendGrid 的网站作为凭据 我将他们在 Azure 门户中提供的内容粘贴到其中 尽管如此 我还是收到此错误消息 Message 发送邮件失败 InnerException 无法连接到远程服务器 我不清楚在这里做什么
  • 配置 saml-sample (SP) 以与 Okta (IdP) 配合使用

    Okta 是用于 SAML 登录的 IdP 我有 Okta 的超级管理员用户 我尝试使用 Spring 的 saml sample 项目作为我的 SP 服务提供者 当我在 Okta 系统中配置它 spring saml sample 时 我
  • 获取 ImportError:执行 python manage.pysyncdb 时没有名为 azure.storage.blob 的模块

    当我尝试做的时候python manage py syncdb在我的 Django 应用程序中 我收到错误导入错误 没有名为 azure storage blob 的模块 但事实是 如果安装了以下软件包 就会安装pip freeze azu
  • Django 缓存 - 删除某些页面的缓存

    我想在访问该视图时关闭某些页面的缓存 它适用于仅查询模型对象的页面 好像当 django middleware cache FetchFromCacheMiddleware 启用后 需要从浏览器再次 刷新 才能看到最新数据 有什么办法可以防
  • 什么是现有 SQLite 数据库的完整 Android 数据库帮助程序类? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我正在尝试使用现有的 SQLite 数据库部署应用程序 我已经通读并尝试在线实现
  • 搜索将对象之间的双向链接转换为 JSON 格式的正确方法

    我一直在寻找正确的方法来转换我的Student对象 带有嵌套Marks反对JSON format 我尝试将获取类型组合为LAZY and EAGER 但这无济于事 得到StackOverflowException 一段时间后 我找到了一个解
  • 如何在 Parasoft 中创建构建数据文件 (bdf)?

    我正在尝试使用 Parasoft C C Test 通过静态测试检查 编码标准 我在 Parasoft 用户指南中只找到了 如何在 Makefile 项目中创建 bdf 部分 如何为每个项目创建一个 bdf 是否必须使用 makefile
  • 如何使 AppDomain 中的 ASP.NET 程序集保持活动状态?

    设想 我有一个使用 Web 部署项目部署的 n 层企业 ASP NET 应用程序 所有层都生成由 ASP NET 应用程序使用的独立程序集 Problem 当我运行该应用程序时 部署后第一次需要花费大量时间将依赖程序集加载到内存中 但一旦加
  • 在写入所有字节之前无法关闭流

    我正在向 API 服务器发送 POST 请求 并且我已经重用了之前在其他服务器上成功完成此操作的代码 并且由于某种原因 我无法弄清楚为什么 它不起作用 我收到错误 在写入所有字节之前无法关闭流 即使我正确声明了内容长度 但我不确定我在这里缺