【发布时间】:2015-08-11 05:21:02
【问题描述】:
提前感谢您的任何帮助。
我一直在尝试让我的 rails 4 应用程序从电子邮件解析 API 中获取数据,该 API 向我的应用程序中的指定 URL 发送 XML 响应时遇到了一个荒谬的问题。无论出于何种原因,我似乎都找不到,数据没有通过 API 的 HTTP Post 进入我的应用程序。
当我使用 requestb.in 和 Advanced Rest Client 进行测试时,一切正常,但是当我尝试将数据发送到我的应用程序时,没有骰子。我目前正在通过 Pow.cx 发送到我的开发分支,因此它有一个特定的 URL 可以发送到。我一直在使用谷歌的 Advanced Rest Client 和 requestb.in 进行测试,并使用 requestbin 让数据显示在 Advanced Rest Client 上没有问题,但是它不会进入我的应用程序。任何帮助将不胜感激。谢谢!!
我的路线:
get 'worldmate/receive', to: 'worldmate#receive'
post 'worldmate/receive', to: 'worldmate#receive'
在我的控制器中:
require 'nokogiri'
require 'net/http'
require 'open-uri'
require 'json'
class WorldmateController < ActionController::Base
def receive
@request = request
@xml = @request.body
@string = @request.body.read
@size = @request.body.size
end
我的erb:
<p> Request: <%= @string %> <p>
<br>
<p> Less Detailed Request: <%= @xml %> </p>
<br>
<p> Size: <%= @size %> </p>
我不知道为什么我的应用没有接收这些数据。当我使用 Advanced Rest Client 发送发布请求时,它工作得很好。任何和所有的帮助都非常感谢。非常感谢。
【问题讨论】:
-
你的控制器动作怎么样?
-
通过点击由该控制器操作控制的视图。无需为此进行任何调用,XML 在 HTTP Post 中发送到应用程序,并被发送到由 worldmate_controller 控制的路由。
标签: rest ruby-on-rails-4 xmlhttprequest http-post net-http