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

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(使用前将#替换为@)

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

  • 如何以编程方式在 vs 2008 中创建新的空白解决方案?

    基于设计的方法是 新建项目 gt 其他项目类型 gt Visual Studio 解决方案 gt 空白解决方案 我必须在 C 中以编程方式创建一个空白解决方案 并在此解决方案中添加新的空项目和文件 我在网上找到了很多使用 DTE 的代码 但
  • MSBuild 未使用所有核心进行构建

    我有一个使用 Visual Studios 2008 配置的项目 当我打开 IDE 并点击构建时 系统上的所有核心都用于构建该项目 但是 当我尝试从命令行构建时 仅使用 1 个核心 这是我正在运行的命令 C Windows Microsof
  • 表单上的 KeyEvents 只能与 CTRL 结合使用

    Code Private Sub KeyHandling ByVal sender As Object ByVal e As System Windows Forms KeyEventArgs Handles Me KeyDown Sele
  • 您可以传递“类型”作为参数吗?

    我想在 VB NET 中做类似以下的事情 可以吗 Function task value as Object toType as Type Return DirectCast value toType End Function 是的 有系统
  • 将列表(对象)转换为列表(字符串)

    有没有办法转换List of Object to a List of String 在 c 或 vb net 中而不迭代所有项目 幕后迭代很好 我只想要简洁的代码 Update 最好的方法可能就是进行新的选择 myList Select f
  • 如何在.NET 中编写安全/正确的多线程代码?

    今天我必须修复一些使用线程的旧 VB NET 1 0 代码 问题在于从工作线程而不是 UI 线程更新 UI 元素 我花了一些时间才发现可以使用 InvokeRequired 断言来查找问题 除了上面提到的并发修改问题之外 还可能遇到死锁 竞
  • 父窗体中的居中消息框[重复]

    这个问题在这里已经有答案了 有没有一种简单的方法可以在 net 2 0中将MessageBox居中于父窗体中 我在 C 中确实需要这个并发现中心消息框 C http bytes com topic c sharp answers 26712
  • 由于继承抽象类而禁用设计器?

    我有一个项目的解决方案 那个项目中有 40 或 50 种形式 我制作了 4 个基本形式 所有其他形式都可以继承 所有 4 个基本表单都继承 System Windows Forms Form 几乎 90 的形式继承了前 2 个基本形式之一
  • DataGridView 使用 Structure 和 LINQ 来排序 txt 文件

    当我的程序出现问题时 我能够将所有数据拉入网格并进入正确的列 行 但是 我相信我的 LINQ 查询是错误的 它没有使第三列正确划分并插入正确的数据 我的结果 https gyazo com 0f307a10dff4c015a361708ec
  • 如何使用 winforms 在 vb.net 中制作大型按钮网格(24x20 或类似)?

    我正在 vb net WinForms 中制作一个座位预订系统 我需要用户能够选择他们想要使用的座位并改变颜色 这样他们就可以知道它已选择 我开始尝试使用按钮 但 480 个按钮严重减慢了表单的加载时间 然后我尝试了在行 列中带有按钮的数据
  • 无法在 VB MVC 应用程序中创建 HtmlHelper 方法

    我无法弄清楚以下代码中缺少什么 我有一个应该添加 虚拟 辅助扩展的方法 Imports System Runtime CompilerServices Namespace HtmlHelpers Public Module HelpExte
  • 如何四舍五入到一半,始终为正方向? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何实现以下舍入 0 0126083
  • 如何打开 Windows 资源管理器窗口并选择特定文件夹

    我有一个 winform 应用程序 这个 winform 应用程序创建了几个文件 我想在我的应用程序中实现 查找目标 功能来显示这些文件 这些文件位于同一文件夹中 看图片 假设我创建了几个文件 C Test 文件夹 该文件夹包含以下文件 C
  • 根据 VS2008 中的构建配置排除整个文件

    我的项目有三种不同的配置 这三种配置不需要将所有文件构建到应用程序中 实际上 我更希望能够从构建中排除这些文件 这将使我的应用程序更加轻量级 我正在寻找的是 if MYCONFIG or if DEBUG声明但用于文件 我已经读到这可以通过
  • VS2008 立即窗口丢失

    我在 Visual Studio 2008 中工作 不久前 我失去了对通常停靠在 IDE 底部的窗口 立即 错误列表 搜索结果 的访问权限 并且我找不到再次恢复它们的方法 I tried Using all the possible sho
  • 插入具有只读主键列的表

    我正在使用一个使用 sql server 数据库的应用程序 我试图在表中插入一行 如下所示 该表有一个主键 prodNum 这是自动生成的密钥 当我尝试向表中插入一行时 如下所示 在行中intResult oSglProdTableAdap
  • 从字体到跨度(大小和颜色)和背面的正则表达式(VB.NET)

    我正在寻找一个正则表达式 可以将我的字体标签 仅具有大小和颜色属性 转换为具有相关内联CSS的span标签 如果有帮助的话 这将在 VB NET 中完成 我还需要一个正则表达式来实现相反的效果 下面详细说明的是我正在寻找的转换示例 font
  • 我可以像Visual Studio一样设置Intellij IDE的环境吗?

    如何让它看起来像 Visual Studio 我说的是 Intellij Idea 9 和 10 cc 我想你会发现这个主题符合你的喜好 看一下 我也在 intelliJ 中使用它 我有时会在它和默认值之间切换 我发现有时阅读 JSP 有点
  • Visual Studio 中是否有“便笺本”窗口

    我目前使用记事本来存储有关我的代码的小注释 这通常是代码和需求的混合 VS 中是否有一个 便签本 类型的窗口 我可以在其中执行此操作 另一种选择是在源文件中使用代码注释块 但这并不是我想要的 尝试添加便签 http www davidhay
  • 有没有更简单的方法来处理复选框?

    在 vb net 中 我有一个包含一组四个复选框的表单 每个复选框都表示 选中时 用户想要向其订单添加特殊指令 代码如下所示 If SpecialInstruction1CheckBox Checked Then AddSpecialIns

随机推荐

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