HttpClient post和get提交http

注:以下用的是commons-httpclient-3.1.jar,往后面的版本写法不一样。

post提交示例:

/**
     * Url Post请求
     * @param url url地址
     * @param charset 字符编码
     * @param params 参数
     * @return
     */
    public  String doPost(String url, String charset,NameValuePair[] params) {
        StringBuffer response = new StringBuffer();
        HttpClient client = new HttpClient();
        PostMethod postMethod = new PostMethod(url);
        //表单域的值
//        NameValuePair[] data = {new NameValuePair("name", "test")};
        postMethod.setRequestBody(params);
        //解决中文乱码问题
        postMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "utf-8");
        try {
            int statusCode = client.executeMethod(postMethod);
            if (statusCode == HttpStatus.SC_OK) {
                BufferedReader reader = new BufferedReader(new InputStreamReader(
                    postMethod.getResponseBodyAsStream(), charset));
                String line;
                while ((line = reader.readLine()) != null) {
                    response.append(line);
                }
                reader.close();
            }
        } catch (HttpException e) {
            SysLog.sysLogError(e.getMessage());
        } catch (UnsupportedEncodingException e) {
            SysLog.sysLogError(e.getMessage());
        } catch (IOException e) {
            SysLog.sysLogError(e.getMessage());
        }finally {
            postMethod.releaseConnection();
        }
        return response.toString();
    }

 get提交示例:

/**
     * Url Get请求
     * @param url url地址
     * @param charset 字符编码
     * @return
     */
    public  String doGet(String url, String charset) {
        StringBuffer response = new StringBuffer();
        HttpClient client = new HttpClient();
        HttpMethod method = null;
        try {
//            String urlPath = URIUtil.encodePath(url);
//            String urlPath = URIUtil.encodePath(url, "GBK");
            method = new GetMethod(url);
            client.executeMethod(method);
            if (method.getStatusCode() == HttpStatus.SC_OK) {
                BufferedReader reader = new BufferedReader(new InputStreamReader(
                    method.getResponseBodyAsStream(), charset));
                String line;
                while ((line = reader.readLine()) != null) {
                    response.append(line);
                }
                reader.close();
            }
        } catch (URIException e) {
            SysLog.sysLogError("[HTTP GET请求URL字符串编码异常]:: " + e.getMessage());
        } catch (IOException e) {
            SysLog.sysLogError("[HTTP GET请求URL读写异常]:: " + e.getMessage());
        } finally {
            method.releaseConnection();
        }
        return response.toString();
    }

 

注:如果url中有中文参数需要转码,不然会抛异常。

URLEncoder.encode("软件园", "UTF-8")

[基于STM32底盘控制与ROS上层导航小车制作] 第一节 stm32电机驱动与编码器读取反馈 系列文章目录 第一节stm32电机驱动与编码器读取反馈 第二节 stm32电机pid控制 第三节 stm32线速度标定 第四节 stm32添加mpu6050得到angle角度 第五节 实现STM32与ubuntu系统下的ROS串口DMA通信,传输底盘速度等信息 第六节 ROS计算发布里程计 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 系列文章目录 前言 1.pwm与电机正反转 2.编码器初始化 二、pwm控制与编码器使用 1.pwm使电机 . 阅读详情

相关推荐

在Simulink中进行基于强化学习控制策略的三相逆变器仿真

本文详细介绍了在Simulink中实现基于强化学习控制策略的三相逆变器仿真的完整流程。主要内容包括:1)准备工作,确保MATLAB/Simulink及相关工具箱安装;2)构建三相逆变器基础模型,包含电源、全桥电路、LC滤波器负载;3)重点阐述强化学习控制器设计,涉及状态空间、动作空间定义,奖励函数设计算法选择;4)实现控制逻辑,包括环境创建、代理配置训练过程;5)仿真设置与结果分析。文章强调了模型调试优化的重要性,并建议结合文献研究提升控制效果。该方案为开发自适应电力电子控制系统提供了实用指南。

amy_mhd的博客 248

Java:使用HttpClient进行POSTGET请求以及文件上传下载

1.HttpClient大家可以先看一下HttpClient的介绍,这篇博文写的还算不错:http://blog.csdn.net/wangpeng047/article/details/19624529当然,详细的文档,你可以去官方网站查看下载:http://hc.apache.org/httpclient-3.x/2.本博客简单介绍一下POSTGET以及文件下载的应用。代码如下:packa

郑海波(莫川)的CSDN博客 4万+

Android 15.0 添加自定义服务,并生成jar给第三方app调用

在15.0系统ROM产品定制化开发中,由于需要新增加自定义的功能,所以要增加自定义服务,而app上层通过调用自定义服务,来调用相应的功能,所以系统需要先生成jar,然后生成jar 给上层app调用,接下来就来分析实现的步骤,然后来实现相关的功能 从而来实现所需要的功能

安卓兼职framework和app工程师的博客 645

java path util,Java URIUtil.canonicalPath方法代码示例

import org.eclipse.jetty.util.URIUtil; //导入方法依赖的package包/类/** Get the resource list as a HTML directory listing.* @param base The base URL* @param parent True if the parent directory should be include...

weixin_39958025的博客 599

HTTPget,post,HttpClient三种方式向服务器端提交文本数据

Android之使用HTTPget,post,HttpClient三种方式向服务器端提交文本数据 客户端代码示例:   public class HttpRequest    {          public static boolean sendXML(String path, String xml)throws Exception       {  

Roben518的博客 732

[Android开发]Android之使用HTTPget,post,HttpClient三种方式向服务器端提交文本数据

客户端代码示例: view plain /**   * HTTP请求   * @author kesenhoo   *   */   public class HttpRequest    {          public

pfgmylove的专栏 1577

Android----用HTTPget,post,HttpClient三种方式向web service提交文本数据

/**  * HTTP请求  * @author kesenhoo  *  */ public class HttpRequest {   public static boolean sendXML(String path, String xml)throws Exception  {   byte[] data = xml.getBytes();   URL url = n

水迹专栏 1433

java httpclient教程_Java 使用HttpClient模拟 Http GetPost 提交

package com.html580.connection;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashMap;import java.util.Map;import org.apache.commons.httpcli...

weixin_31739613的博客 299

Android - GET请求,POST请求,数据提交,编码,HttpClient,async-http开源框架,多线程下载,断点续传,xUtils框架

Android - GET请求,POST请求,数据提交,编码,HttpClient,async-http开源框架,多线程下载,断点续传,xUtils框架

mythmayor的博客 1403

java模拟http getpost 提交 httpclient

原文地址:http://blog.csdn.net/miniyaner/article/details/12423435 原文post的处理不是很方便,本人对其进行了改造,下面为改造完后的代码: 使用httpclient工具包commons-httpclient-3.1.jar,依赖commons-logging-1.0.4.jarcommons-codec-1.3.jar。

木偶笔记 485

Android之使用HTTPget,post,HttpClient三种方式向服务器端提交文本数据

1、Get方式 方法:通过拼接url在url后添加相应的数据,如:http://172.22.35.112:8080/videonews/GetInfoServlet?title=霍比特人&timelength=100; 缺点:通过Get方式提交数据只能发送2K以内的数据,适合发送容量较小的数据,另外,如果发送的数据是中文,则需要对url服务器端做相应的乱码处理(设置能显示中文的编码方

◇″淡定。 902

Android之用HTTPget,post,HttpClient三种方式向service提交文本数据

客户端代码示例: [java] view plaincopyprint? /** * HTTP请求 * @author kesenhoo * */ public class HttpRequest{     public staticboolean sendXML(String path, String xml)throws Exception{         b

panjinxiang4217的专栏 719

android+php+http+get,Android通过Get,Post,HttpClient方式提交参数给服务器

[java]package cn.itcast.net;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;import java.util.ArrayList;import ja...

weixin_39811842的博客 118

HttpClient基本使用

使用HttpClient可以自由发送http请求,解析http响应可以获取网页数据

yangsf_的博客 1万+

HttpClient通过getpost提交参数

httpclient通过getpost两种方式提交参数时,get方式也可通过UrlEncodedFormEntity进行参数拼接之后,再转换成String,在进行get请求时拼接上之前转换的String即可。post通过setEntity直接提交请求参数。 package com.lykion.Appliction; import java.io.IOException; import ja

lykio_881210的博客 747
上一篇: Mac下装多个Android sdk版本
下一篇: Netty服务器向网页、iphone客户端推数据
hobby80
博客等级 码龄18年 3粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值