Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby `将表格编码为:未定义的方法`map';_Ruby - Fatal编程技术网

Ruby `将表格编码为:未定义的方法`map';

Ruby `将表格编码为:未定义的方法`map';,ruby,Ruby,当我试图执行以下代码时 require "net/http" require "uri" @appArgs = Array.new @vmip_and_port = "yyyyy" def post(url, data) uri = URI.parse(url) http = Net::HTTP.new(uri.host, uri.port) request = Net::HTTP::Post.new(uri.request_uri) request.set_form_dat

当我试图执行以下代码时

require "net/http"
require "uri"

@appArgs = Array.new
@vmip_and_port = "yyyyy"

def post(url, data)
  uri = URI.parse(url)
  http = Net::HTTP.new(uri.host, uri.port)
  request = Net::HTTP::Post.new(uri.request_uri)
  request.set_form_data(data)
  response = http.request(request)
  return response
end

def click_inapp(id)
  @appArgs.push(id)
  return
end

def finish_inapp()
  data =  @appArgs.join(",")
  res = post("http://" +@vmip_and_port+"/", data)
  return res.body
end
click_inapp("5X7_photo_paper.png")
click_inapp("4X6_photo_paper.png")
finish_inapp()
我越来越

uri/common.rb:931:in `encode_www_form': undefined method `map' for "5X7_photo_paper.png,4X6_photo_paper.png":String (NoMethodError)
    from /home/ushusadmin/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/net/http.rb:1761:in `set_form_data'
    from app_utilities.rb:11:in `post'
    from app_utilities.rb:23:in `finish_inapp'
    from app_utilities.rb:28:in `<main>'
uri/common.rb:931:in'encode\u www\u form:“5X7\u photo\u paper.png,4X6\u photo\u paper.png”的未定义方法“map”:字符串(命名错误)
from/home/ushusadmin/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/net/http.rb:1761:in'set\u form\u data'
来自app_utilities.rb:11:in'post'
来自app_utilities.rb:23:in'finish_inapp'
来自app_utilities.rb:28:in`'

我的代码有什么问题。请更正我,因为数据需要字段名和值的
散列,而不是
字符串。因此,试着:

require "net/http"
require "uri"

@appArgs = Hash.new
@vmip_and_port = "172.16.2.40:9090"

def post(url, data)
  uri = URI.parse(url)
  http = Net::HTTP.new(uri.host, uri.port)
  request = Net::HTTP::Post.new(uri.request_uri)
  request.set_form_data(data)
  response = http.request(request)
  return response
end

def click_inapp(field_name, id)
  @appArgs[field_name] = id
end

def finish_inapp()
  res = post("http://" +@vmip_and_port+"/", @appArgs)
  return res.body
end
click_inapp("png1", "5X7_photo_paper.png")
click_inapp("png2", "4X6_photo_paper.png")
finish_inapp()
我不确定程序的其余部分,因为我不想在
172.16.2.40:9090测试和攻击您的服务器


在控制台上尝试使用
ri Net::HTTP
,以获得示例。

set\u form\u data
需要字段名和值的
散列,而不是
字符串。因此,试着:

require "net/http"
require "uri"

@appArgs = Hash.new
@vmip_and_port = "172.16.2.40:9090"

def post(url, data)
  uri = URI.parse(url)
  http = Net::HTTP.new(uri.host, uri.port)
  request = Net::HTTP::Post.new(uri.request_uri)
  request.set_form_data(data)
  response = http.request(request)
  return response
end

def click_inapp(field_name, id)
  @appArgs[field_name] = id
end

def finish_inapp()
  res = post("http://" +@vmip_and_port+"/", @appArgs)
  return res.body
end
click_inapp("png1", "5X7_photo_paper.png")
click_inapp("png2", "4X6_photo_paper.png")
finish_inapp()
我不确定程序的其余部分,因为我不想在
172.16.2.40:9090测试和攻击您的服务器


在控制台上尝试使用
ri Net::HTTP
,以获得示例。

set\u form\u data
需要字段名和值的
散列,而不是
字符串。因此,试着:

require "net/http"
require "uri"

@appArgs = Hash.new
@vmip_and_port = "172.16.2.40:9090"

def post(url, data)
  uri = URI.parse(url)
  http = Net::HTTP.new(uri.host, uri.port)
  request = Net::HTTP::Post.new(uri.request_uri)
  request.set_form_data(data)
  response = http.request(request)
  return response
end

def click_inapp(field_name, id)
  @appArgs[field_name] = id
end

def finish_inapp()
  res = post("http://" +@vmip_and_port+"/", @appArgs)
  return res.body
end
click_inapp("png1", "5X7_photo_paper.png")
click_inapp("png2", "4X6_photo_paper.png")
finish_inapp()
我不确定程序的其余部分,因为我不想在
172.16.2.40:9090测试和攻击您的服务器


在控制台上尝试使用
ri Net::HTTP
,以获得示例。

set\u form\u data
需要字段名和值的
散列,而不是
字符串。因此,试着:

require "net/http"
require "uri"

@appArgs = Hash.new
@vmip_and_port = "172.16.2.40:9090"

def post(url, data)
  uri = URI.parse(url)
  http = Net::HTTP.new(uri.host, uri.port)
  request = Net::HTTP::Post.new(uri.request_uri)
  request.set_form_data(data)
  response = http.request(request)
  return response
end

def click_inapp(field_name, id)
  @appArgs[field_name] = id
end

def finish_inapp()
  res = post("http://" +@vmip_and_port+"/", @appArgs)
  return res.body
end
click_inapp("png1", "5X7_photo_paper.png")
click_inapp("png2", "4X6_photo_paper.png")
finish_inapp()
我不确定程序的其余部分,因为我不想在
172.16.2.40:9090测试和攻击您的服务器

在控制台上尝试
ri-Net::HTTP
,以获得示例