gpt4 book ai didi

angularjs - 使用 AngularJS 将字符串数据发布到 Web API 结果为 null

转载 作者:可可西里 更新时间:2023-11-01 17:09:14 24 4
gpt4 key购买 nike

我正在使用 AngularJS v1.2.25。当我通过 POST 将有效负载数据(字符串)发布到我的 Web API 时,我总是得到 null。我用 Postman(REST 客户端)试了一下,然后我得到了一个字符串。我想知道这是否是一个错误,因为 typeof 变量是字符串。

这是来自 Postman 的 HTTP 请求(使用 Fiddler):

POST http://localhost:60858/logout HTTP/1.1
Host: localhost:60858
Connection: keep-alive
Content-Length: 90
Cache-Control: no-cache
Origin: chrome-extension://fdmmgilgnpjigdojojpjoooidkmcomcm
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36
Content-Type: application/json
Accept: */*
Accept-Encoding: gzip,deflate
Accept-Language: en-US,en;q=0.8,is;q=0.6
Cookie: ASP.NET_SessionId=wox5u5pt5k0ox2hkontz53q4; .ASPXANONYMOUS=2CsdBwYO0AEkAAAAOTg3MDRkMjQtZmE4OC00OTE3LWE2NWYtMDk4ODY4MzA0Y2ZlgxJyUfsE9kDSzQ5edZ4FaUrI1djayGn3QfiUK9J4Ko01

"Ge8KFyOASBV8EbbbKJFrj8vkfZy0BYQZmvGrksFTPtesPvIAMvonRyr0qXNJGM18QxROI6s+26L/z/uOhSbJYA=="

这是我实际的 HTTP 请求(通过 AngularJS 中的 $http):

POST http://localhost:60858/logout HTTP/1.1
Host: localhost:60858
Connection: keep-alive
Content-Length: 88
Pragma: no-cache
Cache-Control: no-cache
Accept: application/json, text/plain, */*
Origin: http://localhost:53998
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36
Content-Type: application/json;charset=UTF-8
Referer: http://localhost:53998/
Accept-Encoding: gzip,deflate
Accept-Language: en-US,en;q=0.8,is;q=0.6

Ge8KFyOASBV8EbbbKJFrj8vkfZy0BYQZmvGrksFTPtesPvIAMvonRyr0qXNJGM18QxROI6s+26L/z/uOhSbJYA==

我使用 $http 方法的代码:

return $http[method](fullpath, data);

我在 Web API 中接收负载(字符串)的代码:

[Route("logout")]
[HttpPost]
public bool Logout([FromBody] string accessToken)
{
var logout = _userService.LogUserOut(accessToken);
return logout;
}

最佳答案

在数据字符串周围添加引号 "" 有效。

if(typeof data === 'string') data = '"' + data + '"';

关于angularjs - 使用 AngularJS 将字符串数据发布到 Web API 结果为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26151545/

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