调用RestMethod-响应后格式不是JSON?

调用RestMethod-响应后格式不是JSON?,json,powershell,post,response,Json,Powershell,Post,Response,如果我使用像PUT、DELETE或GET这样的方法,我没有任何问题。 $wresponse是正常的JSON响应 当我尝试使用POST时,得到的响应看起来像HTML 执行代码: $wresponse=Invoke RestMethod-Uri https://***************/wp json/wc/v3/products/-Headers@{Authorization=(“基本{0}”-f$base64AuthInfo)}-Body$Body-ContentType“applicat

如果我使用像PUT、DELETE或GET这样的方法,我没有任何问题。
$wresponse
是正常的JSON响应

当我尝试使用POST时,得到的响应看起来像HTML

执行代码:

$wresponse=Invoke RestMethod-Uri https://***************/wp json/wc/v3/products/-Headers@{Authorization=(“基本{0}”-f$base64AuthInfo)}-Body$Body-ContentType“application/json”-方法post
执行后产品通常添加到数据库中,但响应如下所示(del标记后的JSON?):


文件移动
对象已移动可以找到此文档
{“id”:1507,“名称”:“供试品”,“slug”:“供试品”,“permalink”:“https:\/\/********/izdelek\/testni artikel\/”,“创建日期”:“2019-01-29T11:29:15”,“创建日期”:“2019-01-29T10:29:15”,“修改日期”:“2019-01-29T11:29:15”,“修改日期”:“2019-01-01-29T10:29:15”,“类型”:“简单状态”:“发布”,“虚假可见性”,目录:“可见”、“说明”:“bla bla bla bla”、“short_description”:“bla bla bla”、“sku”:“价格”:“10”、“正常价格”:“20”、“销售价格”:“10”、“销售日期自”:null,“销售日期自”:null,“销售日期自”:null,“销售日期至”:null,“销售日期至”:null,“销售日期至”:null,“价格html”:
&欧元;20.00
&欧元;10.00“,”销售中“:”真“,”可购买“:”真“,”销售总额“:”0,“虚拟“,”假“,”下载“:”,”下载限制“,”1,“下载到期“:”1,“外部url:”按钮文本“:”税务状态“:”应税“,”税务类别“:”管理库存“:”假“,”库存数量“:”空“,”库存状态“:”库存“,”缺货“:”否“,”允许缺货“:”假,“缺货”:false,“单独售出”:false,“重量”:“812”,“尺寸”:{“长度”:“100”,“宽度”:“200”,“高度”:“300”},“装运要求”:true,“装运应税”:true,“装运类别”:“装运类别编号”:0,“允许审查”:true,“平均评级”:“0”,“评级计数”:0,“相关编号”:[298342229224,32],“追加销售编号”:[],“交叉销售编号”:[],”家长id:0,“购买说明”:“,”类别“:[{”id:17,“姓名:“:”婴儿线“,”标签“:[],”图像“:[],”属性“:[],”默认属性“:[],”变体“:[],”分组产品“:[],”菜单顺序“:”0,“元数据“:[],”链接“:{”自我“:[{”href:“https:\/\/\/\/\/****”,“默认属性”:[],“,”https:\/\/\/\/\/\\/\\/****”,“wp json\/v3\/wc products\/\/\/\/\/\/\/\/\\\/\/\\/\\\\/\\\/\\\\\\\/\\\\\\\\https:\/\/**************/wp-json\/wc\/v3\/products“}]}

问题出在哪里?或者这很正常,我应该从响应中提取JSON吗?

这被称为。网站这样做是为了防止从web浏览器重复提交。这是服务器端实现问题,而不是PowerShell的问题(除非API文档提到此重定向,否则在这种情况下,您需要让PowerShell处理重定向并遵循它)。

您有权访问运行此API的后端代码吗?我想这就是您需要查看的地方

在我看来,这就像是一个302对象移动的响应。您首先得到HTML,然后在最后附加JSON响应

请注意,包含标记的HTML实际上是一个json转义字符串文本值,它是“price_HTML”的值。这就是所有双引号都转义的原因


无论如何,在后端代码中查找您的问题,出于某种原因,它首先返回HTML代码和您的(可能是预期的)代码的组合JSON响应附加在末尾。

这是woocommerce api,根据文档,响应应该是正常的JSON响应。我将它托管在自己的服务器上-iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii