我刚开始使用Postman。在执行集合运行器时,出现了“错误:套接字挂起”的错误。我读了一些关于套接字挂起的帖子,它提到发送请求时可能没有服务器端响应,可能会超时。在Postman Collection Runner中如何延长请求的时间长度?
我刚开始使用Postman。在执行集合运行器时,出现了“错误:套接字挂起”的错误。我读了一些关于套接字挂起的帖子,它提到发送请求时可能没有服务器端响应,可能会超时。在Postman Collection Runner中如何延长请求的时间长度?
对我来说,这是因为我的应用程序切换到了https,而我的Postman请求仍然使用http。将Postman更改为https修复了它。
https
的?你的意思是请求地址栏中吗?因为我正在尝试请求 GET http://localhost:49153/api/stocks/get
,但响应是 Error: socket hang up
。 - BaltoStarSocket hang up,错误与端口相关。我分享一下我的经验。当您使用相同的端口连接数据库时,该端口已被其他服务使用,则会出现“Socket Hang up”错误。
例如:端口6455是某些其他服务或连接的专用端口。您不能在同一服务器上使用相同的端口(6455)来建立数据库连接。
Postman报错"无法获取响应" "错误: socket hang up". 我通过在请求中添加 Content-Length http头解决了这个问题。
Content-Type
,它也可以正常工作。我将 application/vnd.api+json
添加为值。 - Harrison O我定义了一个Authentication方法,用于生成令牌,并将其返回类型标注为可空字符串:
public string? Authenticate(string username, string password)
{
if(!users.Any(u => u.Key==username && u.Value == password))
{
return null;
}
var tokenHandler = new JwtSecurityTokenHandler();
var tokenKey = Encoding.ASCII.GetBytes(key);
var tokenDescriptor = new SecurityTokenDescriptor()
{
Subject = new ClaimsIdentity(new Claim[]
{
new Claim(ClaimTypes.Name, username)
}),
Expires = DateTime.UtcNow.AddHours(1),
SigningCredentials = new SigningCredentials(new
SymmetricSecurityKey(tokenKey),
SecurityAlgorithms.HmacSha256Signature)
};
var token = tokenHandler.CreateToken(tokenDescriptor);
return tokenHandler.WriteToken(token);
}
客户端假定为http v2,而服务器(spring boot / tomcat)在这种情况下是http v1
当我在服务器上配置为v2时,问题得到了解决。
在spring boot中,您可以按如下方式配置http v2:
server.http2.enabled=true
注意 - 场景与客户端认证机制(即 MTLS)有关
在没有客户端认证/ MTLS 的情况下,它可以正常工作,但对于客户端认证,Spring Boot 中的版本设置是重要的救援点