@@ -9,6 +9,19 require 'net/https' | |||
|
9 | 9 | require 'uri' |
|
10 | 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 | 25 | class RedmineMailHandler |
|
13 | 26 | VERSION = '0.1' |
|
14 | 27 | |
@@ -59,7 +72,7 class RedmineMailHandler | |||
|
59 | 72 | issue_attributes.each { |attr, value| data["issue[#{attr}]"] = value } |
|
60 | 73 | |
|
61 | 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 | 76 | debug "Response received: #{response.code}" |
|
64 | 77 | response.code == 201 ? 0 : 1 |
|
65 | 78 | end |
General Comments 0
You need to be logged in to leave comments.
Login now