无法在“XMLHttpRequest”上执行“setRequestHeader”[...] 不是有效的 HTTP 标头字段值

Mar*_*anu 2 javascript java rest post angularjs

我正在使用 RESTful 服务(使用 Jersey)开发带有 AngularJS(客户端)和 Java(服务器端)的应用程序。

在客户端我有这样的事情

$http({
        url : "/Something/rest/...",
        method : "POST",
        headers : {
            ...
            'text' : text
        }
    });
Run Code Online (Sandbox Code Playgroud)

在服务器端,我的 Java 方法标头如下所示

 public JSONObject myMethod(@HeaderParam("text") String text [...]) throws JSONException
Run Code Online (Sandbox Code Playgroud)

我在尝试发送请求时收到此错误

Error: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': 'Some text here formatted with \n and \t' is not a valid HTTP header field value.
Run Code Online (Sandbox Code Playgroud)

这是因为格式吗?是不是因为文字很长?

我应该改变什么?请指导我

San*_*dam 5

我曾经遇到过这个问题。请确保您的代码标头名称中不包含空格。即“designId”无效,因为它在末尾包含空格