angular - 发送 post 请求 Angular 4 时出现 Http 响应错误

标签 angular http-error

即使我在 header 中将 responseType 设为 'text',但在收到来自服务器的响应时,我还是收到此错误:

   HttpErrorResponse {headers: HttpHeaders, status: 200, statusText: "OK", url: "https://beta.rokhas.ma/karazortal/web.jsp", ok: false, …}
error
:
{error: SyntaxError: Unexpected token < in JSON at position 15 at JSON.parse (<anonymous>) at XMLHtt…, text: "↵↵ ↵ ↵ ↵↵ ↵   ↵↵<!doctype html>↵ ↵↵<html lang="fr">…ight:0;border:0"></iframe>↵</body> ↵    ↵</html>↵"}
headers:HttpHeaders {normalizedNames: Map(0), lazyUpdate: null, lazyInit: ƒ}
message:"Http failure during parsing for https://beta.rokhas.ma/karazortal/web.jsp"
name: "HttpErrorResponse"
ok:false
status:200
statusText: "OK"
url : "https://beta.rokhas.ma/karazortal/web.jsp"
__proto__ : HttpResponseBase

我想在我的应用程序中显示此 HTML 正文内容。

myservice.ts

logIn(user){
    let body = new URLSearchParams();
    body.set('j_username', user.email);
    body.set('j_password', user.password);
    let headers= new HttpHeaders({'Content-Type': 'application/x-www-form-urlencoded'})
    headers.append('responseType', 'text');
    const httpOptions = {
      headers: headers  
    };   
    console.log(body.toString());  
    return this.http.post(this.API_URL+'karazortal/kas/signin',  
     body.toString(),  httpOptions)

  }

最佳答案

这对我来说是工作。请检查一下。

logIn(user) {
  let body = new URLSearchParams();
  body.set('j_username', user.email);
  body.set('j_password', user.password);
  let headers= new HttpHeaders({'Content-Type': 'application/x-www-form-urlencoded'});
  const httpOptions = {
    headers: headers
  };
  console.log(body.toString());
  return this.http.post(this.API_URL+'karazortal/kas/signin', body.toString(),{responseType: 'text'},  httpOptions)
}

关于angular - 发送 post 请求 Angular 4 时出现 Http 响应错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49211339/

相关文章:

angular - 在 Angular 9 中,如何在 ng 构建期间替换 asset 文件夹中的配置文件?

angular - 从服务导入给出未定义

angular - 无法读取未定义的属性 'filter'

angular - 消息 : "SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution (SQL: select * from ` users`. ..)”

python - Azure 耐用功能 500 502 504 错误

angular - Angular 2 应用程序中没有 'Access-Control-Allow-Origin' header

spring-mvc - Spring MVC 为 application/octet-stream 提供 HTTP 406

rest - 如果用户尝试执行他们不可用的操作,则适当的 HTTP 错误代码是什么

python - 如何在 Python 应用程序中处理 HTTP 状态代码?

java - jsp获取http错误描述