提前感谢您的帮助。
我一直有一个荒谬的问题,试图让我的rails 4应用程序接收来自电子邮件解析API的数据,该API将XML响应发送到我的应用程序中指定的url。无论出于什么原因,我似乎都找不到,这些数据没有从API通过HTTP进入我的应用程序。
当我使用requestb.in和Advanced客户端进行测试时,一切都很好,但是当我尝试将数据发送到我的应用程序时,没有骰子。我目前正在通过Pow.cx发送到我的开发工具分支,所以它有一个特定的url可以发送到。我一直在使用谷歌的高级Rest客户端和requestb.in进行测试,并使用requestbin,我在高级Rest客户端上显示数据没有问题,但是它不会进入我的应用程序。任何帮助都将是非常感谢的。谢谢你!!
我的路线:
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我的再培训局:
<p> Request: <%= @string %> <p>
<br>
<p> Less Detailed Request: <%= @xml %> </p>
<br>
<p> Size: <%= @size %> </p>我不知道为什么我的应用程序不接受这些数据。当我使用Advanced客户端发送一个post请求时,它完全可以工作。任何和所有的帮助都是非常感谢的。非常感谢。
发布于 2015-05-30 15:27:12
我的猜测是,您已经将电子邮件解析服务配置为将数据发布到只能从本地系统访问的URL,例如pow.cx样式的".dev“URL。
使用测试实用程序工作的原因是,我假设测试客户端也在本地机器上,因此本地服务器是可寻址的。
我工作的方法是使用隧道技术。恩格洛克是一个很好的、低配置的隧道工具,但是有很多解决方案可以使您的本地开发环境从web上进行测试。
https://stackoverflow.com/questions/30510991
复制相似问题