gpt4 book ai didi

web-services - Ionic 2 中 GET 请求的 401 未授权错误?

转载 作者:可可西里 更新时间:2023-11-01 16:30:05 25 4
gpt4 key购买 nike

我有下面的获取请求。但它给出了 401 Unauthorized 错误。

var headers = new Headers();
headers.append('Content-Type': 'application/json;charset=UTF-8');

this.http.get(urgentPostURL + encodeURIComponent(this.urgentpost.comment))
.map((res:Response) => res.json())
.subscribe(data => {

this.result = data;
console.log('UrgentPost Result : ' + this.result.Success);

if (this.result.Success == true) {
console.log("SUCESSS");
} else {
console.log("FAILED");
}

},err => console.error(err),() => console.log('done'));

我做错了什么?

已编辑

更新为以下代码后,我仍然收到 401:

var headers = new Headers();
headers.append('Content-Type': 'application/json;charset=UTF-8');
headers.append('Authorization', 'Basic ' + btoa("123" + ':' + "123"));
this.http.get(urgentPostURL + encodeURIComponent(this.urgentpost.comment), { headers: headers })
.map((res:Response) => res.json())
.subscribe(data => {

一般:

Request Method:GET
Status Code:401 Unauthorized

响应头:

Access-Control-Allow-Origin:*
Cache-Control:no-cache
Content-Length:0
Date:Tue, 23 Feb 2016 11:26:17 GMT
Expires:-1
Pragma:no-cache
Server:Microsoft-IIS/8.0
Set-Cookie:ARRAffinity=6e6dd0608a0902ef40a800ab07ee37397d7b6cfbd85cf3dea254a7115d365bc1;Path=/;Domain=sd.sddd.net
WWW-Authenticate:Basic
X-AspNet-Version:4.0.30319
X-Powered-By:ASP.NET

请求 header :

Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8
Authorization:Basic MDAwMDAwMDoxMjM0NTY3OA==
Connection:keep-alive
Content-Type:application/json;charset=UTF-8
Host:sd.sddd.net
Origin:http://localhost:8100
Referer:http://localhost:8100/
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36

最佳答案

服务器似乎需要身份验证。您没有为调用定义 Authorization header 。

这是 HTTP 基本身份验证的示例:

var headers = new Headers();
headers.append('Content-Type': 'application/json;charset=UTF-8');
headers.append('Authorizcation', 'Basic '+btoa(username + ':' + password));

this.http.get(urgentPostURL + encodeURIComponent(
this.urgentpost.comment,
{ headers: headers })
.map((res:Response) => res.json())
(...)

不要忘记为请求指定 header 并导入 Headers 类。

关于web-services - Ionic 2 中 GET 请求的 401 未授权错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35574671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com