gpt4 book ai didi

ruby-on-rails - 有人可以提供有关如何使用 HTTParty 和 Ruby on Rails 发布 XML 的示例吗?

转载 作者:数据小太阳 更新时间:2023-10-29 01:46:19 25 4
gpt4 key购买 nike

我需要将一些 xml 发布到网络服务,并且我正在尝试使用 HTTParty。有人可以举例说明我是如何这样做的吗?

这是我需要发布的 XML 格式:

<Candidate xmlns="com.mysite/2010/10/10" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<FirstName></FirstName>
<LastName></LastName>
<Email></Email>
<Gender></Gender>
</Candidate>

到目前为止,这是我的类(class):

require 'httparty'


class Webservice
include HTTParty
format :xml
base_uri 'mysite.com'
default_params :authorization => 'xxxxxxx'

def self.add_candidate(first_name,last_name,email,gender)
post('/test.xml', :body => "")
end
end

我不太确定如何充实 add_candidate。

如有任何帮助,我们将不胜感激。

谢谢。

最佳答案

您有两个选择。 HTTParty 允许您发布字符串或散列。

字符串版本为:

post('/test.xml', :body => "<Candidate xmlns=\"com.mysite/2010/10/10\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\"><FirstName>#{first_name}</FirstName><LastName>#{last_name}</LastName><Email>#{email}</Email><Gender>#{gender}</Gender></Candidate>")

实用,但不漂亮。我会这样做:

post('/test.xml', :body => {
:Candidate => {
:FirstName => first_name,
:LastName => last_name,
:Email => email,
:Gender => gender,
}
}

现在,我不能确定端点是否需要命名空间,如果需要,哈希版本是否有效。如果是这种情况,您可能不得不将正文作为字符串处理。

关于ruby-on-rails - 有人可以提供有关如何使用 HTTParty 和 Ruby on Rails 发布 XML 的示例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3773939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com