#POST请求 请求包是json包 返回body并转换成json对象def post_json *args uri = URI.parse args[0] req = Net::HTTP::Post.new(uri.request_uri) req.body = args[1] res = Net::HTTP.start(uri.hostname, uri.port) do |http| http.request(req) end return JSON.parse(res.body)end #post请求 请求包是表单格式,返回body并转换成json对象def post_form *args uri = URI.parse(args[0]) http = Net::HTTP.new(uri.host,uri.port) req = Net::HTTP::Post.new(uri.path) req.set_form_data args[1] res = http.request(req) return JSON.parse(res.body)end #get请求 请求包是表单格式,返回body并转换成json对象 text/html;charset=UTF-8def get_form *args uri = URI.parse(args[0]) uri.query=URI.encode_www_form(args[1]) res = Net::HTTP.get_response(uri) return JSON.parse(res.body)end #get请求 返回响应体def get *args uri = URI.parse(args[0]) http = Net::HTTP.new(uri.host,uri.port) req = Net::HTTP::Get.new(uri.path) uri.query=URI.encode_www_form(args[1]) res = http.request(req) res end #get请求 返回响应体def get_url url uri = URI(url) response = Net::HTTP.get_response(uri) return response.codeend
时间: 2024-11-06 07:12:22