- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我是这个论坛的新手。这是我的第一个问题。
我有一个 nginx-server + fcgiwrapper 设置为根据用户请求运行程序(无 PHP)。
为了测试,我有一个简单的 bash 脚本,它显示环境变量并设置两个 cookie,第二个 bash 脚本将“Hello World”打印为 text/plain,另一个 bash 脚本将“Hello World”打印为 text/html .
另一个用 C 编写的程序应该从 stdin 读取文本,解析它并打印基于输入到 stdout 的文本,它应该在请求的网络浏览器中显示为文本/纯文本。 (请求浏览器需要使用 POST)。
但是有时它会将返回的文本显示为“text/plain”(它应该这样做),但有时浏览器想要下载返回的文本,就好像它是“application/octet-stream”一样。
但是,如果我在准备好的环境中测试 C 程序
Environment Variables:
CONTENT_LENGTH=30
REQUEST_METHOD=POST
HTTP_COOKIE=NAME=TEST; ID=200
它每次都有效,没有显示错误,并且在开始时打印:
Content-type: text/plain (plus two newlines)
我发现,根据内容的长度,它有时有效,有时无效。 (这仅在通过网络浏览器启动程序时发生。)在 Firefox 中,使用开发工具,我可以看到答案 Content-type 是
application/octet-stream
如果我保存它,结果是一个文本文件,其中包含应该直接显示在浏览器中的文本。我做错了什么?
编辑:我已经搜索过类似的问题但没有成功+ 所有其他事情都完美无缺+ 这也会发生在不同的浏览器上(顿悟、lynx、Windows 上的 Internet Explorer)
最佳答案
通过反复试验(使用 curl + firefox-dev-tools)我发现,字符
0x11
结合:内容类型:文本/纯文本
让 nginx 传递 Content-type: application/octet-stream
。
我不知道为什么会这样,但我发现 C 程序产生了错误,因为它打印了 0x11
或 ^Q
或 dc1
。包含该字符的文件也会出现这种现象。
关于http - nginx + fcgi wrapper 偶发问题 : Delivers application/octet-stream instead of text/plain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30485603/
我正在使用 python Azure sdk。当文件上传时,其内容类型更改为 application/octet-stream。 我想设置其默认内容类型,例如 PNG 图像的 image/png。 我
我在计算字符串长度时遇到问题。我有以下字符串: 30 ctime=1460687405.982514823\n 其格式如下: 扩展 header 应包含一个或多个记录,每个记录的构造如下: “%d %
我有一个简单的视频文件上传表单。它可以在普通 PC 上运行,但是当从移动设备 (Android) 上传时,它会将文件 mime 类型发送为 application/octet-stream,文件 nu
目前,当我使用 shared access signature (SAS) Token 构建 URL 时,我遇到了 Azure 文件存储问题。 。文件将在浏览器中下载,但内容类型始终是应用程序/八位字
我有一个与 corba 相关的问题。 在我的 Java 应用程序中我使用typedef 序列数据; 现在我开始研究这个数据 vector 。如果我对 Corba 规范的理解是正确的序列将转换为 xs:
我希望能够将 ipv6 地址解析为八位字节。有没有类似下面的? IPAddress.Parse(address).GetAddressBytes()[0]; IPAddress.Parse(addre
我们使用以 CHAR(18) 字符集八位字节形式存储在表中的二进制值。 在 Firebird 2.0.4 中,我们使用 ASCII 作为默认数据库字符集和连接字符集。我们有一个可以生成所需数据的 UD
我正在调用imageServer并得到一个 x-genericbytedata-octet-stream 作为响应。所以我想知道我是否可以将其转换为可操作的某种格式,例如ndarray。 这就是我得到
我有一个第三端服务,它向我的 Django 应用程序发出带有文件的 POST 请求。要成功上传到 Django 应用程序,请求必须具有“multipart/form-data”内容类型,但内容类型在我
在将 Spring-MVC 应用程序部署到 Tomcat 服务器时,我遇到了一个问题:服务器一直使用 application/x-octet-stream 作为响应类型。因此,浏览器不会显示页面,而是
我有一个非常基本的问题: 我正在编写代码以使用 JSP 和 Servlet 下载 CSV 文件。我从互联网论坛上获得了代码并且工作正常,但我试图理解以下两行的重要性 response.setConte
如何在 C 语言中将 char 字符串编码为 Octet 字符串?例如,如果有: char *string = "245732473"; 我需要将此字符串编码为八位字节字符串吗?我怎样才能做到这一点?
我正在尝试从 http://api.openweathermap.org/data/2.5/forecast/daily?lat=35&lon=139&cnt=10&mode=json 接收 json
八位字节串和字符有什么区别?如何使用八位字节串?任何人都可以在 Octet 字符串上编写一个小的 C 程序吗?八位字节字符串如何存储在内存中? 最佳答案 标准(等等)使用“八位组”来明确声明他们谈论的
这就是我正在处理的事情。我们的一个程序有一个支持表格,用户可以使用它来请求支持。这个表单的作用是,它向 PHP 脚本执行 HTTP POST 请求,该脚本应该收集信息并将其转发到支持电子邮件地址。 P
我正在尝试通过以下方式使用数据 uri 下载文件: 问题是下载的文件总是命名为“Unknown”,无论我尝试使用什么文件名。这是给文件命名的正确方法吗?或者其他需要完成了吗? 最佳答案 这是解决方案
我正在使用 Postman 发送以下请求: 我的 Controller 看起来像这样: @RestController @RequestMapping(path = RestPath.CHALLENG
我不断收到这个警告 资源被解释为字体,但以MIME类型application / octet-stream传输:“ http://127.0.0.1:8080/assets/font/fontawes
我正在将消息从 Azure IoT 中心路由到 Blob 容器 ( Azure Storage as a routing endpoint )。发送到 IoT 中心的消息的内容类型为“applicat
我有一个 REST Controller : @RequestMapping(value = "greeting", method = RequestMethod.GET, produces = "a
我是一名优秀的程序员,十分优秀!