当前位置: 首页>>代码示例>>Java>>正文


Java HttpMultipartMode.BROWSER_COMPATIBLE属性代码示例

本文整理汇总了Java中org.apache.http.entity.mime.HttpMultipartMode.BROWSER_COMPATIBLE属性的典型用法代码示例。如果您正苦于以下问题:Java HttpMultipartMode.BROWSER_COMPATIBLE属性的具体用法?Java HttpMultipartMode.BROWSER_COMPATIBLE怎么用?Java HttpMultipartMode.BROWSER_COMPATIBLE使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.apache.http.entity.mime.HttpMultipartMode的用法示例。


在下文中一共展示了HttpMultipartMode.BROWSER_COMPATIBLE属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: composeMultiPartFormRequest

private HttpPost composeMultiPartFormRequest(final String uri, final Parameters parameters, final Map<String, ContentBody> files) {
	HttpPost request = new HttpPost(uri);
	MultipartEntity multiPartEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);

	try {
		Charset utf8 = Charset.forName("UTF-8");
		for(Parameter param : parameters)
			if(param.isSingleValue())
				multiPartEntity.addPart(param.getName(), new StringBody(param.getValue(), utf8));
			else
				for(String value : param.getValues())
					multiPartEntity.addPart(param.getName(), new StringBody(value, utf8));
	} catch (UnsupportedEncodingException e) {
		throw MechanizeExceptionFactory.newException(e);
	}

	List<String> fileNames = new ArrayList<String>(files.keySet());
	Collections.sort(fileNames);
	for(String name : fileNames) {
		ContentBody contentBody = files.get(name);
		multiPartEntity.addPart(name, contentBody);
	}
	request.setEntity(multiPartEntity);
	return request;
}
 
开发者ID:Coffeeboys,项目名称:RenewPass,代码行数:25,代码来源:RequestBuilder.java

示例2: fileUpload

private static void fileUpload() throws IOException {
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost(postURL);

    file = new File("h:/install.txt");
    MultipartEntity mpEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
    ContentBody cbFile = new FileBody(file);
    mpEntity.addPart("Filename", new StringBody(file.getName()));
    mpEntity.addPart("Filedata", cbFile);
    httppost.setEntity(mpEntity);
    System.out.println("executing request " + httppost.getRequestLine());
    System.out.println("Now uploading your file into sharesend.com");
    HttpResponse response = httpclient.execute(httppost);
    HttpEntity resEntity = response.getEntity();
    System.out.println(response.getStatusLine());
    if (resEntity != null) {
        uploadresponse = EntityUtils.toString(resEntity);
    }
    System.out.println("Upload Response : " + uploadresponse);
    System.out.println("Download Link : http://sharesend.com/" + uploadresponse);
    httpclient.getConnectionManager().shutdown();
}
 
开发者ID:Neembuu-Uploader,项目名称:neembuu-uploader,代码行数:22,代码来源:ShareSendUploaderPlugin.java

示例3: initialize

private void initialize() throws Exception {
    responseString = NUHttpClientUtils.getData("http://toutbox.fr/", httpContext);
    doc = Jsoup.parse(responseString);
    accNo = doc.select("input[name=__accno]").attr("value");

    httpPost = new NUHttpPost("http://toutbox.fr/action/Upload/GetUrl/");
    MultipartEntity mpEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
    mpEntity.addPart("accountId", new StringBody(accNo));
    mpEntity.addPart("folderId", new StringBody("0"));
    mpEntity.addPart("__RequestVerificationToken", new StringBody("undefined"));
    httpPost.setEntity(mpEntity);
    httpResponse = httpclient.execute(httpPost, httpContext);
    responseString = EntityUtils.toString(httpResponse.getEntity());
    JSONObject jSon = new JSONObject(responseString);

    uploadURL = jSon.getString("Url") + "&ms=" + System.currentTimeMillis();
}
 
开发者ID:Neembuu-Uploader,项目名称:neembuu-uploader,代码行数:17,代码来源:ToutBox.java

示例4: fileUpload

private static void fileUpload() throws IOException {
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost(postURL);
    //httppost.setHeader("Cookie", sidcookie+";"+mysessioncookie);

    file = new File("h:/UploadingdotcomUploaderPlugin.java");
    MultipartEntity mpEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
    ContentBody cbFile = new FileBody(file);
    mpEntity.addPart("Filename", new StringBody(file.getName()));
    mpEntity.addPart("notprivate", new StringBody("false"));
    mpEntity.addPart("folder", new StringBody("/"));
    mpEntity.addPart("Filedata", cbFile);
    httppost.setEntity(mpEntity);
    System.out.println("executing request " + httppost.getRequestLine());
    System.out.println("Now uploading your file into zippyshare.com");
    HttpResponse response = httpclient.execute(httppost);
    HttpEntity resEntity = response.getEntity();
    System.out.println(response.getStatusLine());
    if (resEntity != null) {
        uploadresponse = EntityUtils.toString(resEntity);
    }
    downloadlink=parseResponse(uploadresponse, "value=\"http://", "\"");
    downloadlink="http://"+downloadlink;
    System.out.println("Download Link : "+downloadlink);
    httpclient.getConnectionManager().shutdown();
}
 
开发者ID:Neembuu-Uploader,项目名称:neembuu-uploader,代码行数:26,代码来源:ZippyShareUploaderPlugin.java

示例5: fileUpload

private void fileUpload() throws Exception {
    httpPost = new NUHttpPost(postURL);
    MultipartEntity mpEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
    mpEntity.addPart("Filename", new StringBody(file.getName()));
    mpEntity.addPart("notprivate", new StringBody("false"));
    mpEntity.addPart("folder", new StringBody("/"));
    mpEntity.addPart("Filedata", createMonitoredFileBody()); 
    httpPost.setHeader("Cookie", usercookie);
    httpPost.setEntity(mpEntity);
    uploading();
    NULogger.getLogger().info("Now uploading your file into zippyshare.com");
    httpResponse = httpclient.execute(httpPost);
    gettingLink();
    HttpEntity resEntity = httpResponse.getEntity();
    if (resEntity != null) {
        uploadresponse = EntityUtils.toString(resEntity);
        downloadlink = StringUtils.stringBetweenTwoStrings(uploadresponse, "value=\"http://", "\"");
        downloadlink = "http://" + downloadlink;
        NULogger.getLogger().log(Level.INFO, "Download Link : {0}", downloadlink);
        downURL=downloadlink;
        
    }else{
        throw new Exception("ZippyShare server problem or Internet connectivity problem");
    }

}
 
开发者ID:Neembuu-Uploader,项目名称:neembuu-uploader,代码行数:26,代码来源:ZippyShare.java

示例6: createPost

/**
 * Create Post Request with FormBodyPart body
 */
public HttpPost createPost(String uri, LinkedList<FormBodyPart> partsList) {
    HttpPost postRequest = new HttpPost(uri);
    MultipartEntity multipartRequest = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
    for (FormBodyPart part : partsList) {
        multipartRequest.addPart(part);
    }
    postRequest.setEntity(multipartRequest);
    return postRequest;
}
 
开发者ID:Blazemeter,项目名称:jmeter-bzm-plugins,代码行数:12,代码来源:HttpUtils.java

示例7: postFileUpload

@Override
public void postFileUpload(final String uploadServletUrl,
		final String fileName, final byte[] bytes) throws IOException {
	File file = null;

	try {
		client = new DefaultHttpClient();
		client.getParams().setParameter(
				CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);

		// if uploadServletURL is malformed - exception is thrown
		new URL(uploadServletUrl);

		file = File.createTempFile(fileName, "");
		final BufferedOutputStream bos = new BufferedOutputStream(
				new FileOutputStream(file));
		bos.write(bytes);
		bos.flush();
		bos.close();

		final HttpPost post = new HttpPost(uploadServletUrl);
		final MultipartEntity entity = new MultipartEntity(
				HttpMultipartMode.BROWSER_COMPATIBLE);
		entity.addPart("file", new FileBody(file,
				"application/octet-stream"));
		post.setEntity(entity);
		client.execute(post);
	} catch (final IOException e) {
		throw e;
	} finally {
		client.getConnectionManager().shutdown();
		if (file != null && file.exists()) {
			file.delete();
		}
	}
}
 
开发者ID:roscisz,项目名称:KernelHive,代码行数:36,代码来源:HttpFileUploadClient.java

示例8: adaptMultipartMode

private static HttpMultipartMode adaptMultipartMode(MultipartMode mode) {
    switch (mode) {
        case STRICT: return HttpMultipartMode.STRICT;
        case BROWSER_COMPATIBLE: return HttpMultipartMode.BROWSER_COMPATIBLE;
        case RFC6532: return HttpMultipartMode.RFC6532;
        default: throw new IllegalArgumentException("Unknown multipart mode: " + mode);
    }
}
 
开发者ID:mercadolibre,项目名称:java-restclient,代码行数:8,代码来源:HTTPCUtil.java

示例9: getMultipartEntity

public static MultipartEntity getMultipartEntity(List<FormBodyPart> formBodyParts) {
	MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, null, Charset.forName(HTTP.UTF_8));
	for (FormBodyPart formBodyPart : formBodyParts) {
		DebugLog.d(TAG, formBodyPart.getHeader().toString());
		multipartEntity.addPart(formBodyPart);
	}
	return multipartEntity;
}
 
开发者ID:leleliu008,项目名称:Newton_for_Android_AS,代码行数:8,代码来源:HTTPUtil.java

示例10: doPostByMultipart

/**
 * Do a http post with the multipart content type. This method is usually
 * used to upload the large size content, such as uploading a file.
 *
 * @param url
 * @param formParams
 * @param accessor
 * @return
 * @throws IOException
 * @throws YNoteException
 */
public static HttpResponse doPostByMultipart(String url,
        Map<String, Object> formParams, OAuthAccessor accessor)
        throws IOException, YNoteException {
    HttpPost post = new HttpPost(url);
    // for multipart encoded post, only sign with the oauth parameters
    // do not sign the our form parameters
    Header oauthHeader = getAuthorizationHeader(url, OAuthMessage.POST,
            null, accessor);
    if (formParams != null) {
        // encode our ynote parameters
        MultipartEntity entity =
            new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
        for (Entry<String, Object> parameter : formParams.entrySet()) {
            if (parameter.getValue() instanceof File) {
                // deal with file particular
                entity.addPart(parameter.getKey(),
                        new FileBody((File)parameter.getValue()));
            } else if (parameter.getValue() != null){
                entity.addPart(parameter.getKey(), new StringBody(
                        parameter.getValue().toString(),
                        Charset.forName(YNoteConstants.ENCODING)));
            }
        }
        post.setEntity(entity);
    }
    post.addHeader(oauthHeader);
    HttpResponse response = client.execute(post);
    if ((response.getStatusLine().getStatusCode() / 100) != 2) {
        YNoteException e = wrapYNoteException(response);
        throw e;
    }
    return response;
}
 
开发者ID:cowthan,项目名称:JavaAyo,代码行数:44,代码来源:YNoteHttpUtils.java

示例11: setVi

/**
 * 设置用户所在组织的形象设置
 * 
 * @param title
 *            软件标题
 * @param windowsLogoFile
 *            windows客户端显示的Logo,为null时代表清除Logo。
 * @param androidLogoFile
 *            android客户端显示的Logo,为null时代表清除Logo。
 * @throws Exception
 */
public void setVi(String title, File windowsLogoFile, File androidLogoFile, String group)
		throws Exception {
	LOG.info("Update vi group of "+ group +" using title:"+title 
			+",windowLogoPath:" + windowsLogoFile +",androidLogoPath:" + androidLogoFile);
	MultipartEntity entity = new MultipartEntity(
			HttpMultipartMode.BROWSER_COMPATIBLE, null,
			Charset.forName("UTF-8"));
	if (title == null) {
		title = "";
	}
	entity.addPart("clientTitle",new StringBody(title, Charset.forName("UTF-8")));
	if (windowsLogoFile != null) {
		entity.addPart(LOGO_FOR_WINDOWS, new FileBody(windowsLogoFile));
	} else {
		entity.addPart(LOGO_FOR_WINDOWS, new StringBody(""));
	}
	if (androidLogoFile != null) {
		entity.addPart(LOGO_FOR_ANDROID, new FileBody(androidLogoFile));
	} else {
		entity.addPart(LOGO_FOR_ANDROID, new StringBody(""));
	}
	String url = getSetViUrl(group);
	postMultipartEntity(entity,url);
}
 
开发者ID:duckling-falcon,项目名称:dchatsdk,代码行数:35,代码来源:ViRestClient.java

示例12: setViAndroidLogo

/**
 * 设置用户所在组织所用的Android客户端软件的Logo
 * 
 * @param androidLogoFile
 *            为null时代表清除Logo。
 * @throws Exception
 */
public void setViAndroidLogo(File androidLogoFile,String group) throws Exception {
	MultipartEntity entity = new MultipartEntity(
			HttpMultipartMode.BROWSER_COMPATIBLE, null,
			Charset.forName("UTF-8"));
	if (androidLogoFile != null) {
		entity.addPart(LOGO_FOR_ANDROID, new FileBody(androidLogoFile));
	} else {
		entity.addPart(LOGO_FOR_ANDROID, new StringBody(""));
	}
	String url = getSetViUrl(group);
	postMultipartEntity(entity,url);
}
 
开发者ID:duckling-falcon,项目名称:dchatsdk,代码行数:19,代码来源:ViRestClient.java

示例13: setViWindowsLogo

/**
 * 设置用户所在组织所用的Windows客户端软件的Logo
 * 
 * @param windowsLogoFile
 *            为null时代表清除Logo。
 * @throws Exception
 */
public void setViWindowsLogo(File windowsLogoFile,String group) throws Exception {
	MultipartEntity entity = new MultipartEntity(
			HttpMultipartMode.BROWSER_COMPATIBLE, null,
			Charset.forName("UTF-8"));
	if (windowsLogoFile != null) {
		entity.addPart(LOGO_FOR_WINDOWS, new FileBody(windowsLogoFile));
	} else {
		entity.addPart(LOGO_FOR_WINDOWS, new StringBody(""));
	}
	String url = getSetViUrl(group);
	postMultipartEntity(entity,url);
}
 
开发者ID:duckling-falcon,项目名称:dchatsdk,代码行数:19,代码来源:ViRestClient.java

示例14: setViTitle

/**
 * 设置用户所在组织所用的客户端软件的标题
 * 
 * @param title
 * @throws Exception
 */
public void setViTitle(String title,String group) throws Exception {
	MultipartEntity entity = new MultipartEntity(
			HttpMultipartMode.BROWSER_COMPATIBLE, null,
			Charset.forName("UTF-8"));
	if (title == null) {
		title = "";
	}
	entity.addPart("clientTitle",
			new StringBody(title, Charset.forName("UTF-8")));
	String url = getSetViUrl(group);
	postMultipartEntity(entity,url);
}
 
开发者ID:duckling-falcon,项目名称:dchatsdk,代码行数:18,代码来源:ViRestClient.java

示例15: testPostRequestWithMultipartEncodedParameters

@Test
public void testPostRequestWithMultipartEncodedParameters() throws Exception {
    this.testServer.response = "testPostRequestWithMultipartEncodedParameters";

    HttpPost httppost = new HttpPost("http://localhost:8192/");
    MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
    reqEntity.addPart("age", new StringBody("120"));
    reqEntity.addPart("gender", new StringBody("Male"));
    httppost.setEntity(reqEntity);

    ResponseHandler<String> responseHandler = new BasicResponseHandler();
    String responseBody = this.httpclient.execute(httppost, responseHandler);

    assertEquals("POST:testPostRequestWithMultipartEncodedParameters-params=2;age=120;gender=Male", responseBody);
}
 
开发者ID:panda73111,项目名称:FakeLocation,代码行数:15,代码来源:GetAndPostIntegrationTest.java


注:本文中的org.apache.http.entity.mime.HttpMultipartMode.BROWSER_COMPATIBLE属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。