在FastCGI应用程序中无法获取HTTP POST的主体
|
我在C应用程序中将http://fastcgi.com/中的库用作后端,而nginx Web服务器用作前端. 从HTML格式成功发布1MB文件,并且变量“ CONTENT_LENGTH”足够大:)但我不知道如何使用libfcgi访问POST请求的主体.这是我的HTML表单,效果很好.
通过接受请求
在FCGX_Request内部,我们有3个流:in,out,err. “ in”流中的标志为isReader == 1,其他的isReader == 0.
所有指针rdNext,wrNext,stop == 0之间的差异.差异(stop-stopUnget)约为0x500. 读取stopUnget和stop之间的数据会给我nginx发送到我的应用程序的“ FASTCGI转储”,但是没有通过表单发送的数据. 但是,nginx和fastcgi应用程序之间的嗅探器显示nginx正确发送了HTTP POST的正文,包括1MB jpeg文件. 因此,如何通过POST请求获取HTML表单发送的数据并不干净. 最佳答案 libfcgi提供了从输入流中读取的三个函数FCGX_GetStr,FCGX_GetLine和FCGX_GetChar.
您将需要解析multipart / form-data主体. (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ubuntu – chef-solo错误Errno :: ENOENT:没有这样的文件或
- Heroku的Nginx反向代理失败了SSL握手
- docker,nginx,django以及如何提供静态文件
- Nginx – 重写和pass_proxy到另一个端口导致404找不到
- NGINX代理缓存 – 在查询字符串中缓存buster变量 – 可能忽
- Nginx.如果为空URI.如果为空域.位置.正则表达式
- nginx proxypass重写基本URL
- Nginx:泊坞窗内的502 Bad Gateway
- python – Django可以单独运行Gunicorn(没有Apache或nginx)
- 使用Nginx,fastcgi和php设置开发环境时,我从php服务器收到“
- 从apache到nginx:wordpress重写规则
- 重新创建gitlabs nginx conf文件
- 从源安装nginx-1.7.8时,Chef :: Exceptions :: C
- 如何在Amazon EC2 AMI实例上使用nginx一致地设置
- Nginx conf中的短路逻辑(想覆盖一个位置)
- php-Laravel Forge Nginx Config for SSL
- Linode更新-禁止使用Rails和Passenger Nginx 403
- centos – 为Phusion Passenger 3提供SSL支持的C
- configuration – nginx – 我可以在不重新启动服
- nginx – 作为其他节点的PHP处理器的独立/独立服
