2015-10-19 203 views
0

我想弄清楚如何解决这个问题 - 我不确定它是否与我的本地配置或此库相关。Slim POST方法和AngularJs Http POST请求

我用Angular.js发送请求与Chatwork /超薄JSON请求中间件REST服务器。下面是请求头:

Accept:application/json, text/plain,/
Accept-Encoding:gzip, deflate 
Accept-Language:en-US,en;q=0.8 
Connection:keep-alive 
Content-Length:2019 
Content-Type:multipart/form-data; boundary=----WebKitFormBoundary5q7WNrrXPm77DsQv 
Host:test.localhost 
Origin:http://localhost:9002 
Referer:http://localhost:9002/Register 
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36 

现在,在函数调用,当我试图打印出值:

$app->request->getMediaType()回报 '的multipart/form-data的'

但是当我做:

$app->request->getBody()返回空,这应该返回通过形式发送键 - 值对提交(POST)

当我做:

$app->request->post('param')返回请求传递的值。

我使用搭配修身和Chatwork /从here超薄JSON请求Angular.js。

将不胜感激任何帮助。

+0

您是否尝试在不使用中间件的情况下执行此操作? –

回答

0

使用Firefox网络开发工具,并检查您的要求有时它只是发送OPTIONS跨起源请求(我坚持在Firefox,因为它的网络工具更详细的比Chrome和Safari) 检查了这一点: CORS POST request to REST server