aspnetcore 2.1 中的自定义 headers
Custom headers in aspnetcore 2.1
看似简单的事情却导致我出错
我已将自定义 header 添加到我的 post 到 webapi aspnetcore 2.1 端点,但是当 header 添加到请求时,我在 post 中得到了这个男人
Could not get any response
There was an error connecting to http://localhost:3481/api/account/register.
当我删除 header 时,它按预期工作。
自定义 header 是 CorrelationId 这是 post
POST //api/account/register HTTP/1.1
Host: localhost:3481
Content-Type: application/json
CorrelationId: 0bdf0a56-fe94-479c-a6db-4b93ad81ad6c
Cache-Control: no-cache
Postman-Token: 7324c922-2911-4ac4-9ede-6401199f4f87
{
"firstName": "dev 23",
"lastName": "dev",
"username": "devuser23",
"email": "devuser23@dev.com",
"phoneNumber": "6468842757",
"password": "!Password1",
"confirmPassword": "!Password1",
"OneSignalUserId":"teststring",
"PushToken":"anotherteststring",
"Roles":["Customer"]
}
我不确定 header 是什么问题。
我检查了日志和应用洞察,它们甚至没有显示正在发出的请求或发生任何异常。
编辑
我回去查看 postman 中的值的输入框,它上面确实有一个 return,这导致了额外的行。下面是我删除 space.
后的样子
POST //api/account/register HTTP/1.1
Host: localhost:3481
Content-Type: application/json
TableTopCorrelationId: 0bdf0a56-fe94-479c-a6db-4b93ad81ad6c
Cache-Control: no-cache
Postman-Token: 12a4c705-9658-412f-bfd2-5df75d4b0d70
{
"firstName": "dev 23",
"lastName": "dev",
"username": "devuser23",
"email": "devuser23@dev.com",
"phoneNumber": "6468842757",
"password": "!Password1",
"confirmPassword": "!Password1",
"OneSignalUserId":"teststring",
"PushToken":"anotherteststring",
"Roles":["Customer"]
}
现在可以使用了,谢谢。
您的 CorrelationId
header 和 Cache-Control
header 之间的额外 return 导致请求被破坏。在请求中的 header 之间可能只有一个换行符。
看似简单的事情却导致我出错
我已将自定义 header 添加到我的 post 到 webapi aspnetcore 2.1 端点,但是当 header 添加到请求时,我在 post 中得到了这个男人
Could not get any response
There was an error connecting to http://localhost:3481/api/account/register.
当我删除 header 时,它按预期工作。
自定义 header 是 CorrelationId 这是 post
POST //api/account/register HTTP/1.1
Host: localhost:3481
Content-Type: application/json
CorrelationId: 0bdf0a56-fe94-479c-a6db-4b93ad81ad6c
Cache-Control: no-cache
Postman-Token: 7324c922-2911-4ac4-9ede-6401199f4f87
{
"firstName": "dev 23",
"lastName": "dev",
"username": "devuser23",
"email": "devuser23@dev.com",
"phoneNumber": "6468842757",
"password": "!Password1",
"confirmPassword": "!Password1",
"OneSignalUserId":"teststring",
"PushToken":"anotherteststring",
"Roles":["Customer"]
}
我不确定 header 是什么问题。
我检查了日志和应用洞察,它们甚至没有显示正在发出的请求或发生任何异常。
编辑 我回去查看 postman 中的值的输入框,它上面确实有一个 return,这导致了额外的行。下面是我删除 space.
后的样子POST //api/account/register HTTP/1.1
Host: localhost:3481
Content-Type: application/json
TableTopCorrelationId: 0bdf0a56-fe94-479c-a6db-4b93ad81ad6c
Cache-Control: no-cache
Postman-Token: 12a4c705-9658-412f-bfd2-5df75d4b0d70
{
"firstName": "dev 23",
"lastName": "dev",
"username": "devuser23",
"email": "devuser23@dev.com",
"phoneNumber": "6468842757",
"password": "!Password1",
"confirmPassword": "!Password1",
"OneSignalUserId":"teststring",
"PushToken":"anotherteststring",
"Roles":["Customer"]
}
现在可以使用了,谢谢。
您的 CorrelationId
header 和 Cache-Control
header 之间的额外 return 导致请求被破坏。在请求中的 header 之间可能只有一个换行符。