之前用 python ,现在临时学 android 写应用,觉得 java 好死板啊。一个 http post json 请求, python 几行的事, java 20 行才只是完成 http 部分... json 解析又得好多行...

2015-02-23 14:46:20 +08:00
 gamexg
HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost(url);

            try {
                httppost.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");

                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(4);
                nameValuePairs.add(new BasicNameValuePair("*", *));
                nameValuePairs.add(new BasicNameValuePair("*", *));
                nameValuePairs.add(new BasicNameValuePair("*", *));
                nameValuePairs.add(new BasicNameValuePair("*", *));
                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs,HTTP.UTF_8));

                HttpResponse response;
                String result = null;
                response = httpclient.execute(httppost);


                if (response.getStatusLine().getStatusCode() == 200) {

                    HttpEntity entity = response.getEntity();
                    result = EntityUtils.toString(entity, HTTP.UTF_8);
                }
                Log.i(TAG, "result:" + result);
                return result;


            } catch (ClientProtocolException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
6177 次点击
所在节点    程序员
27 条回复
tuoxie007
2015-02-23 22:45:02 +08:00
吐槽Java有个蛋用呢,去Google楼下举牌子啊
Tiande
2015-02-23 23:01:23 +08:00
@zhengkai 高级搬砖工的感觉…
fatea
2015-02-23 23:04:12 +08:00
用Volley啊,现在官方教程都提这个。
fatea
2015-02-23 23:05:57 +08:00
像楼主例子里面的小数据不用Volley干嘛呢?什么都不用管,也不用考虑线程了。
schezuk
2015-02-24 15:33:39 +08:00
想起几年前在书店里看见的《Win32ASM编程》了……
还有纯C用Win32 SDK写Form
miao1007
2015-02-24 15:41:49 +08:00
Volley ,Retrofit, async-http都是很好的库。

总的来说就是就是 布置项目 -> 找开源 - > 找包 -> 修改 -> 完事
andybest
2015-02-25 03:43:09 +08:00
@MASAILA 这几天没上QQ吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/172307

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX