我正在尝试将一些xml发布到名为vid.ly的网站api,这是一个视频托管网站。我对HTTP Post和XML缺乏了解,这意味着我真的不知道如何对XML进行编码以便发布。说明如下
Vidly通过简单的HTTP POST接受在http://m.vid.ly/api/ URL上发送的XML请求(请注意,您应该在URL中保留斜杠)。
XML应该放在xml POST参数中。 作为回应,Vidly也发送XML。 您可以在API测试页面上立即尝试:http://m.vid.ly/test/test_api.php。
我正在尝试发送的XML字符串,我知道有效(虽然如果你尝试它,UserID已经改变了安全性),因为我在他们的测试框中测试了它
<?xml version="1.0"?>
<Query>
<Action>GetMediaList</Action>
<UserID>694</UserID>
<UserKey>434dd012aaa9ccbf48fa681b792bfagd</UserKey>
<Count>10</Count> <!-- optional -->
</Query>
我正在尝试将其合并到一个名为filemaker的程序中,但现在我真的很想有人向我展示如何从任何HTTP Post环境中获得响应。如果有人能告诉我如何在'www.Hurl.it'中获得回复,那将非常有帮助。我得到的所有答案都是“没有XML存在”。
由于
詹姆斯
答案 0 :(得分:0)
FileMaker支持最新版本的HTTP Post,至少13和14.限制只是内容类型x-www-formencoded。我不确定这是否足以解决这个问题。
[补充资料:]
我尝试了它,它适用于FileMaker。此步骤需要脚本:
Insert from URL [ Select ; <your-result-field> ; "httppost://manage.encoding.com" & "?xml=" & GetAsURLEncoded ( <your-xml> )]
[不需要,因为在FileMaker中可以直接使用:]
在每种情况下都可以使用drakma执行此操作,请参阅http://weitz.de/drakma,Common Lisp库。
工具集http://weitz.de/fm-plugin-tools/允许构建filemaker插件。它需要http://lispworks.com专业版的许可证。对于这个简单的问题,这可能有点多了。
如果你可以在Java的PHP中解决这个问题,那么还有FileMaker的插件支持这些语言。
〜延