顺丰 丰桥对接 订单路由查询 ruby rails

def self.get_express_route_test
url = ‘http://bsp-oisp.sf-express.com/bsp-oisp/sfexpressService‘
xml = "<Request service=‘RouteService‘ lang=‘zh-CN‘><Head>4545</Head><Body><RouteRequest tracking_type=‘1‘ method_type=‘1‘ tracking_number=‘444003077898‘/></Body></Request>"
keyword = ‘dsadsa‘
md5_str = Digest::MD5.digest((xml + keyword).encode(‘utf-8‘))
verifyCode = Base64.strict_encode64(md5_str)
uri = URI.parse(url)
req = Net::HTTP::Post.new(uri.path,{‘Content-Type‘ => ‘application/x-www-form-urlencoded;charset=utf-8‘})
req.body = "xml=#{xml}&verifyCode=#{verifyCode}"
req = Net::HTTP.new(uri.host,uri.port).start{|http| http.request(req)}
Rails.logger.debug req.body

end

原文地址:https://www.cnblogs.com/tomtang/p/9605834.html

时间: 2024-08-01 02:42:30

顺丰 丰桥对接 订单路由查询 ruby rails的相关文章

订单路由定时任务

package com.sf.XWFS.task; import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.sf.XWFS.domain.OrderDO;import com.sf.XWFS.service.OrderService;import com.sf.XWFS.service.YHOrderService;import com.sf.XWFS.util.CSIMUti

9. PHP接入微信支付订单、退款订单、转款订单的查询

微信并未提供一个统一的查询接口.对应每种查询均需要不同的api.为了便于大家在项目中使用,忽略细节.对以上三种进行了封装.通过工厂的方式降低调用成本. $wxconfig = [ 'app_id' => 'wxxxx', // 公众账号ID 'mch_id' => 'xxxx',// 商户id 'md5_key' => 'xxxxxx',// md5 秘钥 'notify_url' => 'http://test.helei.com/pay-notify.html', 'time_

Ubuntu下安装 Ruby, Rails 运行环境

说明: 在安装之前我做了:1.更新软件源,详细指导在这里: 2.更新系统:sudo apt-get update && sudo apt-get upgrade; 3.安装fcitx,安装sogou输入法: 4.打字不方便,禁用触摸板:sh TouchPad.sh off 接着就开始安装了!这里说明一下,后面的可能有几步可能是多余的,怕出错,就没有说去更正简化. 参考资料来自:边晓宇@CSDN 和 ruby-china.org如何快速正确的安装 Ruby, Rails 运行环境 操作系统U

mac快速正确的安装 Ruby, Rails 运行环境

Mac OS X 任意 Linux 发行版本(Ubuntu,CentOS, Redhat, ArchLinux ...) 强烈新手使用 Ubuntu 省掉不必要的麻烦! 以下代码区域,带有 $ 打头的表示需要在控制台(终端)下面执行(不包括 $ 符号) 步骤0 - 安装系统需要的包# For Mac # 先安装 [Xcode](http://developer.apple.com/xcode/) 开发工具,它将帮你安装好 Unix 环境需要的开发包 # 然后安装 [Homebrew](http:

如何快速正确的安装 Ruby, Rails 运行环境

对于新入门的开发者,如何安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境. 次安装方法同样适用于产品环境! 系统需求 首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用: Mac OS X 任意 Linux 发行版本(Ubuntu,CentOS, Redhat, ArchLinux ...) 强烈新手使用 Ubuntu 省掉不必要的麻烦! 以下代码区域,带有 $ 打头的表示需要在控制台(

怎样高速正确的安装 Ruby, Rails 执行环境

对于新入门的开发人员,怎样安装 Ruby, Ruby Gems 和 Rails 的执行环境可能会是个问题,本页主要介绍怎样用一条靠谱的路子高速安装 Ruby 开发环境. 次安装方法相同适用于产品环境! 系统需求 首先确定操作系统环境,不建议在 Windows 上面搞,所以你须要用: Mac OS X 随意 Linux 发行版本号(Ubuntu,CentOS, Redhat, ArchLinux ...) 强烈新手使用 Ubuntu 省掉不必要的麻烦! 以下代码区域,带有 $ 打头的表示须要在控制

ruby rails 重写activerecord::Base 的字段属性

在ruby rails中如果你想要保存一个属性(或读取一个属性),同时希望在保存属性(或读取一个属性)时做一些其他的操作 可以使用重写该属性的设置器或读取器的方法. 比如一个Models的表中有一个叫name的字段,希望对name进行操作 方法一. class Model < ActiveRecord::Base attr_accessible :name def name=(value) # actions write_attribute(:name,value) end def name r

How to Install Xcode, Homebrew, Git, RVM, Ruby &amp; Rails on Snow Leopard, Lion, Mountain Lion, and Mavericks

After following many outdated and incomplete instructions for setting up a web development environment on a Mac (back in March 2012), and spending a lot of time finding solutions to the problems I encountered along the way, I decided to put together

转 CentOS下面安装RVM+ruby+Rails

CentOS6.2下面安装RVM+ruby+Rails (1)RVM官方网站应该是改版过一次, 使用 Java代码   curl -L https://get.rvm.io | bash -s stable 下载并安装rvm稳定版本.不在使用bash < <(curl -s https://rvm.beginrescueend.com/install/rvm),切记. 很快安装完rvm后,重新登录一个新的ssh,使用rvm -v检查一下版本即可. (2)安装一些以来库,编译安装其它软件或者库的