使用少量JSON请求PUT:转移1000MB

时间:2018-06-18 08:40:14

标签: angular symfony httprequest

我试图从我的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请求,两者都运行良好。

1 个答案:

答案 0 :(得分:1)

我终于找到了解决方案。 var_dump($request)是转移的原因。