在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主体. (编辑:商洛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails-4-Rails域约束(服务于多个域)
- 多站点WordPress在Nginx中重写规则
- php – 从zip中提取时损坏图像
- ruby-on-rails – 使用rails,nginx和send_file在Chrome中流
- Nginx:拒绝在目录及其所有子目录中运行的脚本
- Nginx“ ssl_stapling”被忽略,在OCSP响应程序“ ocsp.como
- reactjs – react.js应用程序显示在nginx服务器中找不到404
- cache – 如何使用nginx作为缓存反向代理来替换squid/varni
- php-当文件大小大于2mb时Laravel文件上传失败
- PHP会话不存储/保存-php-fpm / nginx / phpmyadmin / cento