[android] 采用post的方式提交数据

[android] 采用post的方式提交数据,第1张

概述GET:内部实现是组拼Url的方式,http协议规定最大长度4kb,ie浏览器限制1kb POST和GET的区别比较了一下,多了几条信息 Content-Type:application/x-www-

GET:内部实现是组拼Url的方式,http协议规定最大长度4kbIE浏览器限制1kb

POSTGET的区别比较了一下,多了几条信息

Content-Type:application/x-www-form-urlencoded

Content-Length:93

主体内容

 

只需修改上一节代码中的几个地方:

调用httpURLConnection对象的setRequestMethod(“POST”)方法

调用httpURLConnection对象的setRequestproperty()方法,把上面的几条头信息加进去

拼接好内容比如 String data=”username=”+username,调用String对象的length()方法,返回长度,长度+””空字符串转成String类型

调用httpURLConnection对象的setDoOutput(true)方法,是否允许写数据

调用httpURLConnection对象的getoutputStream()方法,获取OutputStream对象

调用OutputStream对象的write(buffer)方法,向服务器写数据,参数:bufferbyte[]数组,调用String对象的getBytes()方法,得到byte[]

service:

 

    /**     * POST传递参数     *      * @param username     *  password     * @return     */    public static String loginByPost(String username,String password) {        String path = ROOT_PATH;        try {            URL url = new URL(path);                        String data="username="+username+"&password="+password;            httpURLConnection conn = (httpURLConnection) url.openConnection();            conn.setConnectTimeout(5000);            //设置头信息            conn.setRequestMethod("POST");            conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");            conn.setRequestProperty("Content-Length",data.length()+""写数据            conn.setDoOutput(true);            OutputStream os=conn.getoutputStream();            os.write(data.getBytes());                        int code = conn.getResponseCode();            if (code == 200) {                inputStream is = conn.getinputStream();                String info = StreamTools.readinputStream(is);                return info;            }        } catch (Exception e) {            e.printstacktrace();        }        return "请求失败";    }

 

总结

以上是内存溢出为你收集整理的[android] 采用post的方式提交数据全部内容,希望文章能够帮你解决[android] 采用post的方式提交数据所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1121118.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存