下記のcurlの内容をrubyで実現しようとしているのですが
400エラーなどが出てうまくいきません。

curl -F grant_type=refresh_token -F refresh_token=<refresh token> client_id=<client id> -F client_secret=<client secret> -X POST https://test/token

rubyでcurlの-Fオプションを実装する場合どのように記述すればよろしいのでしょうか?
お手数ですが、回答の程よろしくお願い致します。

2018/04/18追記
cubick様、nekketsuuu様

コメントありがとうございます。
申し訳ございません、実装してみたコードやエラーなどを記載しておらず、
質問の内容がよくありませんでした。

下記にコードとエラーを記載させていただきます。

■コード

def updateAccessToken()
    json = ''
    uri = URI.parse("http://test/token")
    Net::HTTP.start(uri.host, uri.port){|http|
      request = Net::HTTP::Post.new(uri.path)
      request.set_form_data('grant_type' => 'refresh_token')
      request.set_form_data('refresh_token' => 'dfafdasfdasdfadsfsa3')
      request.set_form_data('client_id' => '2121fdasgadsraea')
      request.set_form_data('client_secret' => '2121fdasgadsraea')
      json = http.request(request)
    }
    return json
end

■エラー

Net::HTTPBadRequest 400 Bad Request readbody=true

kunif様

コメントありがとうございます。
紹介していただいたサイトも試してみましたが上に記載したエラー内容が出てしまい、
同じ結果でした。

2018/04/23追記
kunif様

コメントありがとうございます。
紹介していただいたリンク先の方法で調査を行ってみようかと思います。
何度も対応していただきありがとうございました。