HTTP Post - XML URL编码

时间:2015-06-17 08:57:20

标签: xml http-post filemaker

我正在尝试将一些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存在”。

由于

詹姆斯

1 个答案:

答案 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的插件支持这些语言。

〜延