首页 > 解决方案 > GoPro/Powershell:尝试读取 .json 状态文件时违反协议

问题描述

我尝试读取 GoPro Hero5 的状态文件。

如果您在连接到 GoPro-Wifi 时键入“ http://10.5.5.9/gp/gpcontrol/status ”,相机会以 json 状态文件响应。

我想用 Powershell 和 Invoke-RestMethod 获取这个状态文件:

Invoke-RestMethod -Uri "http://10.5.5.9/gp/gpControl/status"

这给了我以下错误:

Invoke-RestMethod : The server committed a protocol violation.. Section=ResponseHeader Detail=Auf CR muss LF folgen
At line:3 char:13
+ $response = Invoke-RestMethod -Uri "http://10.5.5.9/gp/gpControl/stat ...
+             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand

这是状态文件应该是什么样子的示例:https ://github.com/KonradIT/goprowifihack/blob/master/HERO4/CameraStatus.md

任何提示如何使用 powershell 获取文件将不胜感激!

标签: jsonpowershellgopro

解决方案


推荐阅读