作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个删除资源和创建新资源的脚本。时不时地超时,我不明白为什么。当我多次运行脚本时似乎会发生这种情况,但我无法获得明确的模式。我发现我的服务器还没有接收到消息,因为还没有请求的日志记录。
$old_values = Invoke-RestMethod -Uri $uri -Method Get
foreach($old_value in $old_values.result) {
Invoke-RestMethod -Uri "$uri&key=$old_value.id" -Method Delete
}
$new_value = Invoke-RestMethod -Uri "$uri" -Body "{}" -ContentType application/json -Method Post
有趣的是,当我直接从 powershell 运行 Invoke-RestMethod 调用时,偶尔会出现超时。我还用 Fiddler 运行它们,从来没有超时。
[编辑] 我一直在检查与 netstat 的连接。当命令挂起时,它们被列为 ESTABLISHED。但是我一直看到我的服务器列出了 TIME_WAIT 连接。我的连接有可能没有关闭吗?
最佳答案
上面发布的 David Brabant 链接包含为我解决问题的解决方法:
$r = (Invoke-WebRequest -Uri $uri `
-Method 'POST' `
-ContentType 'application/json' `
-Body '{}' `
).Content | ConvertFrom-Json
关于http - 调用-RestMethod : The operation has timed out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23353963/
我是一名优秀的程序员,十分优秀!