@@ -226,12 +226,7 @@ public <R extends BaseModel, D> R post(String path, D data, Class<R> cls, boolea
226226 @ Override
227227 public <R extends BaseModel , D > R post (String path , D data , Class <R > cls , Map <String , File > fileParams , boolean crumbFlag ) throws IOException {
228228 HttpPost request = new HttpPost (UrlUtils .toJsonApiUri (uri , context , path ));
229- if (crumbFlag ) {
230- Crumb crumb = getQuietly ("/crumbIssuer" , Crumb .class );
231- if (crumb != null ) {
232- request .addHeader (new BasicHeader (crumb .getCrumbRequestField (), crumb .getCrumb ()));
233- }
234- }
229+ handleCrumbFlag (crumbFlag , request );
235230
236231 if (data != null ) {
237232 String value = mapper .writeValueAsString (data );
@@ -278,6 +273,15 @@ public <R extends BaseModel, D> R post(String path, D data, Class<R> cls, Map<St
278273 }
279274 }
280275
276+ private void handleCrumbFlag (boolean crumbFlag , HttpPost request ) {
277+ if (crumbFlag ) {
278+ Crumb crumb = getQuietly ("/crumbIssuer" , Crumb .class );
279+ if (crumb != null ) {
280+ request .addHeader (new BasicHeader (crumb .getCrumbRequestField (), crumb .getCrumb ()));
281+ }
282+ }
283+ }
284+
281285 /**
282286 * {@inheritDoc}
283287 */
@@ -301,12 +305,7 @@ public void post_form(String path, Map<String, String> data, boolean crumbFlag)
301305 request = new HttpPost (UrlUtils .toNoApiUri (uri , context , path ));
302306 }
303307
304- if (crumbFlag ) {
305- Crumb crumb = get ("/crumbIssuer" , Crumb .class );
306- if (crumb != null ) {
307- request .addHeader (new BasicHeader (crumb .getCrumbRequestField (), crumb .getCrumb ()));
308- }
309- }
308+ handleCrumbFlag (crumbFlag , request );
310309
311310 HttpResponse response = client .execute (request , localContext );
312311 jenkinsVersion = ResponseUtils .getJenkinsVersion (response );
@@ -333,12 +332,7 @@ public HttpResponse post_form_with_result(String path, List<NameValuePair> data,
333332 request = new HttpPost (UrlUtils .toNoApiUri (uri , context , path ));
334333 }
335334
336- if (crumbFlag ) {
337- Crumb crumb = get ("/crumbIssuer" , Crumb .class );
338- if (crumb != null ) {
339- request .addHeader (new BasicHeader (crumb .getCrumbRequestField (), crumb .getCrumb ()));
340- }
341- }
335+ handleCrumbFlag (crumbFlag , request );
342336 HttpResponse response = client .execute (request , localContext );
343337 jenkinsVersion = ResponseUtils .getJenkinsVersion (response );
344338 return response ;
@@ -358,12 +352,7 @@ public String post_xml(String path, String xml_data) throws IOException {
358352 @ Override
359353 public String post_xml (String path , String xml_data , boolean crumbFlag ) throws IOException {
360354 HttpPost request = new HttpPost (UrlUtils .toJsonApiUri (uri , context , path ));
361- if (crumbFlag ) {
362- Crumb crumb = getQuietly ("/crumbIssuer" , Crumb .class );
363- if (crumb != null ) {
364- request .addHeader (new BasicHeader (crumb .getCrumbRequestField (), crumb .getCrumb ()));
365- }
366- }
355+ handleCrumbFlag (crumbFlag , request );
367356
368357 if (xml_data != null ) {
369358 request .setEntity (new StringEntity (xml_data , ContentType .create ("text/xml" , "utf-8" )));
@@ -394,12 +383,7 @@ public String post_text(String path, String textData, boolean crumbFlag) throws
394383 public String post_text (String path , String textData , ContentType contentType , boolean crumbFlag )
395384 throws IOException {
396385 HttpPost request = new HttpPost (UrlUtils .toJsonApiUri (uri , context , path ));
397- if (crumbFlag ) {
398- Crumb crumb = get ("/crumbIssuer" , Crumb .class );
399- if (crumb != null ) {
400- request .addHeader (new BasicHeader (crumb .getCrumbRequestField (), crumb .getCrumb ()));
401- }
402- }
386+ handleCrumbFlag (crumbFlag , request );
403387
404388 if (textData != null ) {
405389 request .setEntity (new StringEntity (textData , contentType ));
0 commit comments