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

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

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

瀏覽:123日期: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'}的參數,沒什么問題,但是現在有一個需求參數里有一個數組,數組的元素是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ā)送參數值為hash數組的方法

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

to_json 轉成json放body

相關文章:
主站蜘蛛池模板: 崇左市| 阿荣旗| 博湖县| 邵阳县| 隆尧县| 田林县| 日照市| 上思县| 涪陵区| 比如县| 恩施市| 徐州市| 滁州市| 大厂| 罗田县| 靖安县| 渭源县| 华安县| 紫金县| 永和县| 塔河县| 益阳市| 格尔木市| 牡丹江市| 措美县| 通辽市| 东海县| 东山县| 乌恰县| 罗山县| 新宁县| 油尖旺区| 科技| 萨迦县| 临海市| 崇左市| 襄垣县| 繁昌县| 玉环县| 安宁市| 汉川市|