c# - 如何使用附加文件创建 HttpRequest(在 C# 中)?
问题描述
正如标题所说,可以找到大量关于发布到端点的资源(例如来自 JS),但是我如何HttpRequest
用文件构造一个(在 C# .Net 核心中)?
我试过的
var myRequest = new DefaultHttpContext().Request;
myRequest.Form.Files // GET only!
我看不到set
Files 集合 ( IFormFileCollection
),我只能get
这样做。
进一步的背景
这是为了集成测试端点。除了我必须点击该方法,而不是通过 URL 访问它(出于某种原因)。该方法接受 aHttpRequest
并解析出Form.Files
集合。因此,我需要为我的断言添加一些文件。
解决方案
你是否已经尝试过这样的事情:
using (var stream = new MemoryStream(fileBytes))
{
var bla = new DefaultHttpContext().Request;
bla.Form.Files.Append(new Microsoft.AspNetCore.Http.Internal.FormFile(stream, 0, stream.Length, "file.txt", "file.txt"));
}
推荐阅读
- java - 为什么 Soap 1.2 Schema URI 的颜色在 WSDL 文件中是红色的?(URI未注册警告)
- linux - 如何将 grep 与 glob 模式一起使用?(就像我们在 find 命令中使用它一样)
- c# - 如何覆盖 FastColoredTextBox C# 表达式突出显示。(.NET5)
- sql - sql group by 并且只取顶行
- rust - Rust Sqlx 处理 INSERT ON CONFLICT
- javascript - React Context API - 一个提供者,多个消费者
- vue.js - 无法解析 vue 中的组件
- python - 使用python找到多维模型的最佳参数集
- python - 经过时间后删除散点图中的一个点 - matplotlib
- shopify - 如何仅在特定页面上加载脚本标签?(购物)