国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

ruby - Net::HTTP::POST 發送參數值為hash數組的方法

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

問題描述

代碼如下(很常見的發送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

這個方法發送類似{'name' => 'www.xxx.com', 'type'=>'download'}的參數,沒什么問題,但是現在有一個需求參數里有一個數組,數組的元素是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 發送參數值為hash數組的方法

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

to_json 轉成json放body

相關文章:
主站蜘蛛池模板: 甘德县| 青铜峡市| 揭东县| 和林格尔县| 绥阳县| 桃江县| 湄潭县| 彰化县| 阜新| 邛崃市| 盘山县| 景洪市| 建平县| 长垣县| 巫山县| 平顶山市| 肇源县| 兴安盟| 介休市| 宁南县| 始兴县| 右玉县| 连南| 金坛市| 青海省| 江陵县| 怀化市| 长治县| 简阳市| 淮安市| 余江县| 滁州市| 扶绥县| 金阳县| 翼城县| 驻马店市| 长治市| 方城县| 娱乐| 锡林浩特市| 新田县|