X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2FHttpClientUtils.java;h=229fa4ee9712e18cb8370a388f81708374ebcd2d;hb=e0172c233914b64dc561b0a3b0d9aad850e99efc;hp=740b669c07baf63cfd7c283febef86b856fa0a29;hpb=3b94f01f4edf56896ae3b5f0ce6cb4f1996e7bbc;p=jalview.git diff --git a/src/jalview/ws/HttpClientUtils.java b/src/jalview/ws/HttpClientUtils.java index 740b669..229fa4e 100644 --- a/src/jalview/ws/HttpClientUtils.java +++ b/src/jalview/ws/HttpClientUtils.java @@ -1,19 +1,22 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8) - * Copyright (C) 2012 J Procter, AM Waterhouse, LM Lui, J Engelhardt, G Barton, M Clamp, S Searle + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2) + * Copyright (C) 2014 The Jalview Authors * * This file is part of Jalview. * * Jalview is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + * as published by the Free Software Foundation, either version 3 + * of the License, or (at your option) any later version. * * Jalview is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License along with Jalview. If not, see . + * You should have received a copy of the GNU General Public License + * along with Jalview. If not, see . + * The Jalview Authors are detailed in the 'AUTHORS' file. */ package jalview.ws; @@ -40,8 +43,9 @@ import org.apache.http.impl.client.DefaultHttpClient; /** * Helpful procedures for working with services via HTTPClient + * * @author jimp - * + * */ public class HttpClientUtils { @@ -80,18 +84,20 @@ public class HttpClientUtils } public static BufferedReader doHttpMpartFilePost(String postUrl, - List vals, String fparm,File file, String mtype) throws ClientProtocolException, - IOException + List vals, String fparm, File file, String mtype) + throws ClientProtocolException, IOException { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(postUrl); - MultipartEntity mpe = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); - for (NameValuePair nvp:vals) + MultipartEntity mpe = new MultipartEntity( + HttpMultipartMode.BROWSER_COMPATIBLE); + for (NameValuePair nvp : vals) { mpe.addPart(nvp.getName(), new StringBody(nvp.getValue())); } - - FileBody fb = new FileBody(file, mtype!=null ? mtype : "application/octet-stream"); + + FileBody fb = new FileBody(file, mtype != null ? mtype + : "application/octet-stream"); mpe.addPart(fparm, fb); UrlEncodedFormEntity ue = new UrlEncodedFormEntity(vals, "UTF-8"); httppost.setEntity(ue); @@ -109,19 +115,22 @@ public class HttpClientUtils return null; } } + public static BufferedReader doHttpMpartInputstreamPost(String postUrl, - List vals, String fparm,String fname, InputStream is, String mtype) throws ClientProtocolException, + List vals, String fparm, String fname, + InputStream is, String mtype) throws ClientProtocolException, IOException { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(postUrl); MultipartEntity mpe = new MultipartEntity(HttpMultipartMode.STRICT); - for (NameValuePair nvp:vals) + for (NameValuePair nvp : vals) { mpe.addPart(nvp.getName(), new StringBody(nvp.getValue())); } - - InputStreamBody fb = (mtype!=null) ? new InputStreamBody(is, fname, mtype) : new InputStreamBody(is, fname); + + InputStreamBody fb = (mtype != null) ? new InputStreamBody(is, fname, + mtype) : new InputStreamBody(is, fname); mpe.addPart(fparm, fb); UrlEncodedFormEntity ue = new UrlEncodedFormEntity(vals, "UTF-8"); httppost.setEntity(ue);