Commit 0afc634d5b26f979653f35f442c1cc40361d2796
1 parent
294a70fc
No line breaks in description while creating new ticket.
Showing
1 changed file
with
12 additions
and
5 deletions
@@ -40,6 +40,7 @@ import javax.xml.bind.JAXBElement; | @@ -40,6 +40,7 @@ import javax.xml.bind.JAXBElement; | ||
40 | import javax.xml.bind.JAXBException; | 40 | import javax.xml.bind.JAXBException; |
41 | import javax.xml.namespace.QName; | 41 | import javax.xml.namespace.QName; |
42 | import java.io.IOException; | 42 | import java.io.IOException; |
43 | +import java.io.UnsupportedEncodingException; | ||
43 | import java.net.URI; | 44 | import java.net.URI; |
44 | import java.net.URISyntaxException; | 45 | import java.net.URISyntaxException; |
45 | import java.security.KeyManagementException; | 46 | import java.security.KeyManagementException; |
@@ -183,14 +184,13 @@ public class YoutrackAPI { | @@ -183,14 +184,13 @@ public class YoutrackAPI { | ||
183 | { | 184 | { |
184 | final URI uri; | 185 | final URI uri; |
185 | try { | 186 | try { |
186 | - uri = new URIBuilder(serviceLocation + "/rest/issue").addParameter("project", project) | ||
187 | - .addParameter("summary", summary) | ||
188 | - .addParameter("description", description) | ||
189 | - .build(); | 187 | + uri = new URIBuilder(serviceLocation + "/rest/issue").build(); |
190 | } catch (URISyntaxException e) { | 188 | } catch (URISyntaxException e) { |
191 | throw new RuntimeException(e); | 189 | throw new RuntimeException(e); |
192 | } | 190 | } |
193 | - final HttpResponse response = httpClient.execute(new HttpPut(uri)); | 191 | + final HttpPut request = createPutRequest(uri, new BasicNameValuePair("project", project), new BasicNameValuePair("summary", summary), |
192 | + new BasicNameValuePair("description", description)); | ||
193 | + final HttpResponse response = httpClient.execute(request); | ||
194 | final StatusLine statusLine = response.getStatusLine(); | 194 | final StatusLine statusLine = response.getStatusLine(); |
195 | final HttpEntity entity = response.getEntity(); | 195 | final HttpEntity entity = response.getEntity(); |
196 | final String responseText = entity == null ? null : EntityUtils.toString(entity); | 196 | final String responseText = entity == null ? null : EntityUtils.toString(entity); |
@@ -333,6 +333,13 @@ public class YoutrackAPI { | @@ -333,6 +333,13 @@ public class YoutrackAPI { | ||
333 | } | 333 | } |
334 | } | 334 | } |
335 | 335 | ||
336 | + private HttpPut createPutRequest(URI uri, BasicNameValuePair... nameValuePair) throws UnsupportedEncodingException | ||
337 | + { | ||
338 | + final HttpPut request = new HttpPut(uri); | ||
339 | + request.setEntity(new UrlEncodedFormEntity(Arrays.asList(nameValuePair))); | ||
340 | + return request; | ||
341 | + } | ||
342 | + | ||
336 | private String execute(HttpUriRequest request) throws IOException | 343 | private String execute(HttpUriRequest request) throws IOException |
337 | { | 344 | { |
338 | final HttpResponse response = httpClient.execute(request); | 345 | final HttpResponse response = httpClient.execute(request); |
Please
register
or
login
to post a comment