angular2 http post转换。在_

时间:2017-08-08 17:44:40

标签: json angular post request

我尝试将此json发送到我的php服务器{"obj":{"r": "hello", "u": "info@email.com", "p": "123abc"}}

当我发送时,我的服务器收到{"obj":{"r": "hello", "u": "info@email_com", "p": "123abc"}},我不明白为什么。

这是我的角度代码:

data = {"obj":{"r": "hello", "u": "info@email.com", "p": "123abc"}};

postMethod(data): Observable<any> {
    let headers = new Headers();
    this.createAuthorizationHeader(headers);
    console.log(JSON.stringify(data));
    return this._http.post(this.serverUrl, JSON.stringify(data), {headers: headers})
      .map((response:Response) => response.json())
      .catch(this.handleError);
  }

2 个答案:

答案 0 :(得分:0)

两个选项:

  1. 不要JSON.stringify第二个参数中的数据。 Angular将处理内容类型。
  2. 手动将内容类型标题设置为&#39; application / json&#39;。

答案 1 :(得分:0)

你说你使用的是PHP服务器。

即使您发送POST请求,如果您发送纯json,您应该检查PHP的原始输入流,如:

$stuff = file_get_contents("php://input");

使用从中获得的数据,您可以解码数据然后执行操作。