我试图从我的Angular客户端向我的symfony服务器发出一个put请求。
这是我的Symfony功能:
/**
* @Rest\Put(path = "/my_path", name="my_path")
* @Rest\View(StatusCode=204)
* @param Request $request
* @return string
*/
public function changeCheckCalendarAction(Request $request) {
var_dump($request);
return "test";
}
我的REST配置可能很有用:
fos_rest:
routing_loader:
default_format: json
param_fetcher_listener: true
body_listener:
array_normalizer: fos_rest.normalizer.camel_keys
body_converter:
enabled: true
format_listener:
rules:
- { priorities: ['json'], fallback_format: json, prefer_extension: false }
view:
view_response_listener: force
这是我在Angular的请求:
myPutRequest(my_string: string) {
const formData: FormData = new FormData();
formData.append('my_string', my_string);
return this.httpClient.put('http://localhost:8000/my_path', formData);
}
在我的客户端调用此功能时,我的浏览器会在20秒后终止我的页面,因为我已经传输了超过1000MB的内容。我不知道这可能来自哪里。
我有GET和POST请求,两者都运行良好。
答案 0 :(得分:1)
我终于找到了解决方案。 var_dump($request)
是转移的原因。