久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

ruby - Net::HTTP::POST 發(fā)送參數(shù)值為hash數(shù)組的方法

瀏覽:154日期:2024-08-10 09:08:37

問題描述

代碼如下(很常見的發(fā)送post的方法):

def access_api(path, data)uri = URI(path)http = Net::HTTP.new(uri.host, uri.port)if uri.scheme == ’https’ http.verify_mode = OpenSSL::SSL::VERIFY_NONE http.use_ssl = trueendbegin request = Net::HTTP::Post.new(uri.request_uri) request.set_form_data(data) res = http.request(request) if parsed[’code’] =1 parsed else nil endrescue puts ’communication failed’endend

這個方法發(fā)送類似{'name' => 'www.xxx.com', 'type'=>'download'}的參數(shù),沒什么問題,但是現(xiàn)在有一個需求參數(shù)里有一個數(shù)組,數(shù)組的元素是map,類似{'ip'=>{'static.xxx.com'=>80,'img.xxx.com'=>23}},這個該怎么搞

問題解答

回答1:

可以使用Content-Type: application/json

body 放序列化的JSON

也可以使用to_query方法轉成url query string的形式

api: http://api.rubyonrails.org/classes/Object.html#method-i-to_query這是Rails里的方法

ruby - Net::HTTP::POST 發(fā)送參數(shù)值為hash數(shù)組的方法

{:token=>'6df95c86c2be8f3d44eaa2da04f173ba', :name=>'www.xxxx.com', :type=>'download', :ip=>[{:'static.xxx.com'=>80}, {:'img.xxx.com'=>80}]}

to_json 轉成json放body

相關文章:
主站蜘蛛池模板: 凤城市| 新营市| 澎湖县| 上林县| 加查县| 公主岭市| 霍山县| 虹口区| 鄱阳县| 嘉祥县| 博爱县| 邢台市| 宽甸| 乐业县| 桦南县| 卓资县| 渭南市| 南陵县| 平塘县| 江达县| 廊坊市| 临颍县| 大英县| 嘉峪关市| 抚顺县| 福安市| 长宁县| 彭阳县| 丰镇市| 环江| 新绛县| 呼伦贝尔市| 屯门区| 天柱县| 合山市| 黎川县| 吉木乃县| 乡城县| 阳新县| 兴城市| 阿坝|