httpclient-java新手,想问问有没有大牛给我解释一下这段代码,就是关于http报文传输的

问题描述

java新手,想问问有没有大牛给我解释一下这段代码,就是关于http报文传输的

需要添加httpmime包

这个是发post的method:
public static String sendPostRequest(String url, List nameValuePairs) {
// add code to validate required fields

    String res = null;

    try {
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost(url);
        if (ListUtils.isNotEmpty(nameValuePairs)) {
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
        }
        HttpResponse response = httpclient.execute(httppost);
        res = getResponseText(response);

        // add code check respond status

    } catch (ClientProtocolException e) {
        if (listener != null) {
            listener.onError(null);
        }
        CLog.e(HttpUtils.class, e.getMessage() + "");
    } catch (IOException e) {
        if (listener != null) {
            listener.onError(null);
        }
        CLog.e(HttpUtils.class, e.getMessage() + "");
    } catch (IllegalStateException e) {
        CLog.e(HttpUtils.class, e.getMessage());
        if (listener != null) {
            listener.onError(null);
        }
    }
    return res;
}

调用example:
List params = new LinkedList();

params.add(new BasicNameValuePair("pid", Integer.toString(pid)));

params.add(new BasicNameValuePair("comment", comment));

HttpUtils.sendPostRequest(“http://192.168.1.1/test.php”, params);

解决方案

你最好先去了解一下http的请求方式,和请求步骤,在对着代码,查查API就能看懂了

解决方案二:

这有什么好解释的?

HttpPost httppost = new HttpPost(url);
用 url 新建一个 HTTP POST 的request

httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
添加 parmaters

HttpResponse response = httpclient.execute(httppost);
执行 HTTP POST 并得到 response

res = getResponseText(response);
把response 换成 可以阅读的 TEXT

其实在 response 里关键是要检查 status 是不是 200, 400, 500 等等

时间: 2024-12-03 18:09:17

httpclient-java新手,想问问有没有大牛给我解释一下这段代码,就是关于http报文传输的的相关文章

javascript-求解释下这段代码,可怜可怜我这个新手吧,拜托了,各位大神

问题描述 求解释下这段代码,可怜可怜我这个新手吧,拜托了,各位大神 求解释下这段代码,最主要的是详细解释下条件语句和 onclick,那个好像是各种嵌套吧,所以我希望大神们能一个点一个点的讲~拜托了,各位大神,可怜可怜我这个新手吧, <s:form action="Save" id="form1" theme="simple" > <div class="buttonDiv"> <s:submit

url-求解释下这段代码,拜托了,各位大神,可怜可怜我这个新手吧,

问题描述 求解释下这段代码,拜托了,各位大神,可怜可怜我这个新手吧, 求解释下这段代码,最主要的是详细解释下最后编辑的那个地方,那个好像是各种嵌套吧,所以我希望大神们能一个点一个点的讲~拜托了,各位大神,可怜可怜我这个新手吧, <s:iterator value="gongWenLeiBieList" status="st" var="cil"> <TR> <TD class="tdStyle"

java后台逻辑问题-求大神帮忙解释下这段代码。

问题描述 求大神帮忙解释下这段代码. 这是一个从表添加页面的代码.currentx是当前页数.我想问下 st st1 st2 st3是什么意思,就是split(:):这个方法我不是很清楚什么意思,还有下面的!ss.equals("t") t是什么. 传参什么的我晓得. @RequestMapping("/addProcess.do") public String addProcessMaintenance(String currentx, String ids, S

java编程-有个java的问题想问问大家,欢迎进来帮忙解答下,谢谢

问题描述 有个java的问题想问问大家,欢迎进来帮忙解答下,谢谢 为什么这段代码运行结果0和3呢? public class Test { static int a; static int i=3; public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(a+" "+i); } } 解决方案 静态Int变量默认为0 解决方案二: 是的,这个static变

c语言-新手有疑问,我想问问if(k%i);啥意思啊

问题描述 新手有疑问,我想问问if(k%i):啥意思啊 if(k%i):else break:中前边那部分什么意思呀,真心求解,不是很明白这地方什么意思99999999999 解决方案 如果K整除I if (k%i) 等价于 if ( k%i != 0) 解决方案二: if (k%i) 等价于 if ( k%i != 0) 解决方案三: if条件没有写全把,k%i 取余数 解决方案四: k%i 整数(除法)求余数 :空语句啥也不做 这个语句的条件为 k%i 条件 k%i --->0 不满足条件,

我是新手想学习java,其中有一个Java环境变量设置的问题!

问题描述 我想问为什么要设置环境变量,它的本质是什么,是不是告诉系统当我运行Java程序的时候,系统会自动的寻找到运行该程序的时候需要的一些东西?那些"东西"又是什么? 解决方案 解决方案二:环境变量主要指的是其中的PATH属性,这个属性的含义就是,该属性下的路径中的文件,在你整个系统的任意位置都可以直接引用到至于JAVA需要设的环境变量就是那几个可执行文件的路径比如javac,比如它们在C:ProgramFilesJavajdk1.6.0_22bin这个目录中你就在环境变量的PATH

java新手关于当当网练习的请教

问题描述 我是一名java新手,我想自己写个当当网作为练习来提高自己,但是我现在不很迷茫,不知道怎么入手这个项目,我想问一下各位编程大神们,我该怎么理清自己的思路去做这个当当网啊?做当当网的步骤是什么?先做什么?接下来做什么?最后做什么?我刚来论坛..没什么积分..麻烦大家帮助我一下谢谢! 解决方案 解决方案二:不知道楼主已经到了哪一步,建议还是找个学生管理系统先练练手吧!如果楼主已经很吊了,那就请大牛帮你讲解讲解怎么搞当当网解决方案三:我还是一个新手...当当网对于新手来说太难了吗?学生管理系

编译-一个java新手在编程路上遇到的问题

问题描述 一个java新手在编程路上遇到的问题 路过的大牛瞄一眼,谢谢...大一学生一枚,java学到网络编译了,最近在实现ftp服务器,目前还没写出来,心情十分郁闷,我觉得自己要成为编程员的随机应变能力还不够,编程路上的困惑,曾经也遇过类似状况求个回复. 解决方案 没什么,大一的时候让我自己去实现一个ftp服务器,我也觉得挺困难的.所以你要上大学啊. 解决方案二: 困惑:坚持.不会:学习.前排 解决方案三: 任何知识都有一个主干,首先要了解基本的原理,然后再学习细节.如果你是自学,一定要注意这

关于java问题-Java新手求助,纠结了好久了!

问题描述 Java新手求助,纠结了好久了! 学Java没几天,看的是毕向东的视频.结合书本来看.但是我看书本上面类的前面都加public,而他的视频上面没有加,这是怎么回事?难道他教的过时了吗? 解决方案 加public表示为全局类,该类可以被任何类引用 不加public为默认保留类,只能在其同一包下的类引用. 解决方案二: 类公开 属性私有 错不了 都加 解决方案三: 类公开 属性私有 错不了 都加 解决方案四: 加了public说明这是一个全局类,可以被其他任何类引用.没有加public说明