@@ -9,6 +9,19 require 'net/https' | |||||
9 | require 'uri' |
|
9 | require 'uri' | |
10 | require 'getoptlong' |
|
10 | require 'getoptlong' | |
11 |
|
11 | |||
|
12 | module Net | |||
|
13 | class HTTPS < HTTP | |||
|
14 | def self.post_form(url, params) | |||
|
15 | request = Post.new(url.path) | |||
|
16 | request.form_data = params | |||
|
17 | request.basic_auth url.user, url.password if url.user | |||
|
18 | http = new(url.host, url.port) | |||
|
19 | http.use_ssl = (url.scheme == 'https') | |||
|
20 | http.start {|h| h.request(request) } | |||
|
21 | end | |||
|
22 | end | |||
|
23 | end | |||
|
24 | ||||
12 | class RedmineMailHandler |
|
25 | class RedmineMailHandler | |
13 | VERSION = '0.1' |
|
26 | VERSION = '0.1' | |
14 |
|
27 | |||
@@ -59,7 +72,7 class RedmineMailHandler | |||||
59 | issue_attributes.each { |attr, value| data["issue[#{attr}]"] = value } |
|
72 | issue_attributes.each { |attr, value| data["issue[#{attr}]"] = value } | |
60 |
|
73 | |||
61 | debug "Posting to #{uri}..." |
|
74 | debug "Posting to #{uri}..." | |
62 | response = Net::HTTP.post_form(URI.parse(uri), data) |
|
75 | response = Net::HTTPS.post_form(URI.parse(uri), data) | |
63 | debug "Response received: #{response.code}" |
|
76 | debug "Response received: #{response.code}" | |
64 | response.code == 201 ? 0 : 1 |
|
77 | response.code == 201 ? 0 : 1 | |
65 | end |
|
78 | end |
General Comments 0
You need to be logged in to leave comments.
Login now