如何为POST创建带有编码json的URL

时间:2019-04-22 16:05:34

标签: json

我不知道这是否可行。当我用谷歌搜索这个问题时,有很多结果,但是在我使用curl的测试中似乎没有任何作用。

这是我要问的原因:今天早上,我在基于位置的IFTTT小程序中设置了一个Webhook POST,但是尽管其他基于位置的小程序设置为相同的位置也会触发,但是没有。我经常遇到基于IFTTT基于位置的触发器的可靠性问题,因此我想尝试购买的新应用程序Geofency进行webhook POST调用。但是,Geofency没有可供我粘贴JSON代码的选项。它仅允许您粘贴URL,并且具有2个POST选项:“ POST”和“ POST(JSON编码)”。我尝试对json字符串进行URL编码,并尝试通过以下方式对其进行测试:

curl -X POST "http://targeturl.com/private-key?<url-encoded json string>"

以及尝试在编码的json前面添加许多不同的参数名称,但这没有用。已检测到POSTS,但请求正文始终为空。该URL是“ webhook中继” URL,在日志中可以看到传入的请求。作为进一步的测试,我设置了一个IFTTT“执行”按钮,当我使用该按钮时,可以看到“请求正文”具有json。我只是似乎无法通过URL编码进行设置。

我猜想对JSON进行URL编码是行不通的,而我完全不能使用Geofency提供JSON代码?还是我想念什么?

我是否还需要在URL中设置内容类型才能起作用?我是否需要类似“ url?data= ...”或“ url?json= ...”之类的东西。

您认为Geofency的“ POST”和“ POST(JSON编码)”选项有什么区别?如果无法提供JSON代码,什么时候可以使用其中一个?

0 个答案:

没有答案
相关问题