如何在AFMotion中将POST中的JSON有效负载作为主体发送

时间:2014-03-17 05:13:20

标签: ruby afnetworking mime rubymotion

AFMotion说

  

request_parameters是包含要附加的参数的哈希   作为请求正文或URL参数,具体取决于请求类型。

但是,我无法弄清楚如何将JSON请求作为Body有效负载发送。

client.post("users", name: "@clayallsopp", library: "AFMotion") do |result|
  ...
end

此示例从其页面发送Content-Typeapplication/x-www-form-urlencoded; charset=utf-8,但是,我的api要求MIME类型为application/json

1 个答案:

答案 0 :(得分:1)

您可以将request_serializerresponse_serializer都设置为:json以正确发送/接收JSON:

@client = AFMotion::Client.build("https://alpha-api.app.net/") do
  request_serializer :json
  response_serializer :json
end

AFNetworking将使用AFJSONRequestSerializerContent-Type标头设置为application/json