Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Golang中发送CSV文件时返回“不支持内容类型应用程序/八进制流的文件”。

在Golang中发送CSV文件时返回“不支持内容类型应用程序/八进制流的文件”。
EN

Stack Overflow用户
提问于 2022-06-30 07:07:19
回答 1查看 836关注 0票数 1

在对Golang中的API调用和端点进行调用时,我将将CSV文件传递为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
payload := &bytes.Buffer{}
writer := multipart.NewWriter(payload)

file, _ := os.Open("temp.csv")
defer file.Close()
part3,
    errFile3 := writer.CreateFormFile("file", filepath.Base("temp.csv"))
_, errFile3 = io.Copy(part3, file)
if errFile3 != nil {
    fmt.Println(errFile3)
    return
}
_ = writer.Close()
req, _ := http.NewRequest("POST", url, payload)
req.Header.Set("Content-Type", writer.FormDataContentType())

但它正在回归:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
File with content-type application/octet-stream is not supported

但是从邮递员那里打同样的电话,它成功了吗?有人面对过这个问题吗?

在Golang文件中是否有将内容类型作为"text/csv“传递的方法?

EN

回答 1

Stack Overflow用户

发布于 2022-06-30 07:26:35

要设置内容类型,直接调用CreatePart方法而不是CreateFormFile助手函数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
h := make(textproto.MIMEHeader)
h.Set("Content-Disposition",`form-data; name="file"; filename="temp.csv"`)
h.Set("Content-Type", "text/csv")
part3, errFile3 := writer.CreatePart(h)

如果不使用字符串文字,则转义字段名和文件名,如问题中所示。有关如何进行转义的示例,请参阅CreateFormFile实现。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72818110

复制
相关文章
Golang语言社区--Go操作CSV文件
大家好,我是Golang语言社区主编彬哥;今天给大家讲解一篇关于Go语言操作CSV文件的相关的。
李海彬
2018/03/13
7K0
Golang语言社区--Go操作CSV文件
在Python中处理CSV文件的常见问题
当谈到数据处理和分析时,CSV(Comma-Separated Values)文件是一种非常常见的数据格式。它简单易懂,可以被绝大多数编程语言和工具轻松处理。在Python中,我们可以使用各种库和技巧来处理CSV文件,让我们一起来了解一些常见问题和技巧吧!
华科云商小孙
2023/09/25
3860
python中如何打开csv文件_python如何读取csv文件
python如何读取csv文件,我们这里需要用到python自带的csv模块,有了这个模块读取数据就变得非常容易了。
全栈程序员站长
2022/09/16
7.9K0
python中如何打开csv文件_python如何读取csv文件
go Http Post 发送文件流
水滴石穿。这里把Go Http Post 参数的函数也贴了处理主要对比两者不同之处。
地球流浪猫
2018/08/02
3.8K0
Golang 函数返回类型是接口时返回对象的指针还是值
Interface 是一组抽象方法(未具体实现的方法,仅包含方法名参数返回值的方法)的集合,如果实现了 interface 中的所有方法,即该类型就实现了该接口。
恋喵大鲤鱼
2019/06/14
8.1K0
golang实现从byte和文件中读取csv格式数据
1:新建csv_test.go文件。 package my_test_test import ( "bytes" "encoding/csv" "fmt" "os" "testing" ) func TestA1(t *testing.T) { //从文件读csv readCsvFromFile() //从http返回的内容读取csv,这个场景是业务中可能拉取第三方api的数据 readCsvFromByte() } //从byt
公众号-利志分享
2022/04/25
1.8K0
CSV文件
CSV文件:Comma-Separated Values,中文叫,逗号分隔值或者字符分割值,其文件以纯文本的形式存储表格数据。该文件是一个字符序列,可以由任意数目的记录组成,记录间以某种换行符分割。每条记录由字段组成,字段间的分隔符是其他字符或者字符串。所有的记录都有完全相同的字段序列,相当于一个结构化表的纯文本形式。 用文本文件、EXcel或者类似与文本文件的都可以打开CSV文件。
狼啸风云
2020/02/11
2.6K0
PHP csv文件内容转成数组/Json
$lines = array_map('str_getcsv', file($filePath));; $result = array(); $headers = null; if (count($lines) > 0) { $headers = $lines[0]; } for($i=1; $i<count($lines); $i++) { $obj = $lines[$i]; $result[] = array_combine($headers, $obj);//转成数组
悟空聊架构
2018/06/26
1.6K0
PHP csv文件内容转成数组/Json
$lines = array_map('str_getcsv', file($filePath));; $result = array(); $headers = null; if (count($lines) > 0) { $headers = $lines[0]; } for($i=1; $i<count($lines); $i++) { $obj = $lines[$i]; $result[] = array_combine($headers, $obj);//转成数组
悟空聊架构
2018/05/18
1.8K0
Golang语言社区--Go语言创建csv文件
大家好,我是Golang语言社区主编彬哥;今天给大家讲解一篇关于Go语言操作CSV文件的相关的。
李海彬
2018/07/26
8320
Golang语言社区--Go语言创建csv文件
使用CSV模块和Pandas在Python中读取和写入CSV文件
CSV文件是一种纯文本文件,其使用特定的结构来排列表格数据。CSV是一种紧凑,简单且通用的数据交换通用格式。许多在线服务允许其用户将网站中的表格数据导出到CSV文件中。CSV文件将在Excel中打开,几乎所有数据库都具有允许从CSV文件导入的工具。标准格式由行和列数据定义。此外,每行以换行符终止,以开始下一行。同样在行内,每列用逗号分隔。
用户7466307
2020/06/16
20.1K0
Golang为别人写的csv文件处理的例子
package main import ( "encoding/csv" "flag" "io" "log" "os" "sort" "strings" ) var quick, first, unrepeat bool func main() { path := flag.String("p", "", "-p 指定csv文件路径") logname := flag.String("l", "", "-l 指定结果输出路径,不指定则输
李海彬
2018/03/23
1.3K0
解决 Python 存储 CSV 文件时多余空行
问题:在使用 Python 将爬取的数据存储为 CSV 文件时,打开会发现每两行数据之间多一行空白行,这样在导入到数据库的时候就会出现多很多 NULL 数据,解决方法有两个,一个是在爬取之后处理,另一种是在爬取时处理,这里采取后一种(比较简单~博主比较懒)。
Lokinli
2023/03/09
9200
解决 Python 存储 CSV 文件时多余空行
golang中的文件操作
与Java类似,也是通过流的形式读取文件,将文件读入内存使用输入流,将内存中数据写入文件使用输出流。
你的益达
2020/11/03
6010
如何在前端下载后端返回的文件流时,获取请求头中的文件名称?
在前后端分离的开发模式下,前端需要从后端获取文件流,以便进行文件下载。同时,前端还需要获取请求头中的文件名称,以便为用户提供更加友好的下载体验。本文将介绍如何在前端下载后端返回的文件流时,获取请求头中的文件名称。
网络技术联盟站
2023/06/04
8.4K0
在silverlight中利用socket发送图片或文件
silverlight中的socket通讯支持,让sl开发基于web的聊天工具成为了可能,后来OpenFileDialog,SaveFileDialog的出现,更使得边聊天边传送图片(文件)得以实现,最新的SL4中又加入了摄像头支持,也许不久真的可以用silverlight开发出功能强大的视频聊天系统,目前唯一还没有解决的是p2p问题,根据sl3的sdk文档所述:  Socket 类为网络通信提供了一组方法和属性。Socket 类允许您使用 ProtocolType 枚举中所列出的任何一种通信协议执行异步数
菩提树下的杨过
2018/01/23
1.3K0
在silverlight中利用socket发送图片或文件
CSV文件存储
首先,打开 data.csv 文件,然后指定打开的模式为 w (即写入),获得文件句柄,随后调用 csv 库的 writer() 方法初始化写入对象,传入该句柄,然后调用 writerow() 方法传入每行的数据即可完成写入。
不可言诉的深渊
2019/07/26
5.2K0
CSV文件在网络爬虫中的应用
在上一个文章中详细的介绍了CSV文件内容的读取和写入,那么在本次文章中结合网络爬虫的技术,把数据获取到写入到CSV的文件中,其实利用爬虫的技术可以获取到很多的数据,某些时候仅仅是好玩,真正进行数据分析并且让数据可以商业化产生价值体系,是一个很高的境界。
无涯WuYa
2018/10/24
1.6K0
CSV文件在网络爬虫中的应用
将文件夹中的文件信息统计写入到csv中
今天在整理一些资料,将图片的名字信息保存到表格中,由于数据有些多所以就写了一个小程序用来自动将相应的文件夹下的文件名字信息全部写入到csv文件中,一秒钟搞定文件信息的保存,省时省力!
小海怪的互联网
2019/09/18
9.2K0
java 的 io流 读取文件里面 的内容
eg. 假设文件file1.txt,采用字节流的话是这样读的: a中国bc张三fe 第一次读:一个字节,正好读到’a’ 第二次读:一个字节,正好读到’中’字符的一半。 第三次读:一个字节,正好读到’中’字符的另外一半。
一写代码就开心
2022/06/14
1.2K0
java 的 io流 读取文件里面 的内容

相似问题

使用restTemplate下载内容类型八进制流的文件

112

Bigquery流API返回“不支持的内容类型”

12

在R中读取csv文件时读取八进制字符

13

为AWS S3中的所有文件将内容类型设置为应用程序/八进制流

20

请求包含实体体,但不支持内容类型header.The推断的媒体类型应用程序/八进制流。

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文