网络连接请求
来源:互联网 发布:java中文乱码怎么解决 编辑:程序博客网 时间:2024/06/05 18:28
//在Android中的官方链接网络,这个操作在子线程中操作,有try{}catc(){}防止出错,抓异常<uses-permission android:name="android.permission.INTERNET" /> //有网络请求加权限String link ="http://www.jcodecraeer.com";//网络连接地址URL url = new URL(link);HttpURLConnection connect = (HttpURLConnection) url.openConnection();//打开连接//设置请求头信息,一般不用设置connect.setRequestProperty("User-Agent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)");//设置请求方式,里面的字符串一定要大写,一般有GET,和POST请求方式connect.setRequestMethod("GET");//OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, PATCHconnect.setConnectTimeout(1000);//设置链接超时时长,一般不用设置connect.setReadTimeout(1000);//设置解析超时时长,最好设置一下,严谨if(connect.getResponseCode()==HttpURLConnection.HTTP_OK) {//链接码是不是请求成功了,一般请求成功是200的请求码
//从网络上获取输入流,剩下的就是你解析流获取数据了}InputStream inputStream = connect.getInputStream();
volley的请求方式,框架的好处是会有缓存,步骤简单等等1. 创建一个RequestQueue对象。
2. 创建一个StringRequest对象。
3. 将StringRequest对象添加到RequestQueue里面。
RequestQueue mQueue = Volley.newRequestQueue(context);mQueue.add(stringRequest); //添加到请求网络队列
- StringRequest stringRequest = new StringRequest("http://www.baidu.com",
- new Response.Listener<String>() {
- @Override
- public void onResponse(String response) {
- Log.d("TAG", response);
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- Log.e("TAG", error.getMessage(), error);
- }
- });
//post的请求//还有区别于StringRequest的方式,JsonObjectRequest,后面都是把这个new出来的对象添加到队列里
- StringRequest stringRequest = new StringRequest(Method.POST, url, listener, errorListener) {
- @Override
- protected Map<String, String> getParams() throws AuthFailureError {
- Map<String, String> map = new HashMap<String, String>();
- map.put("params1", "value1");
- map.put("params2", "value2");
- return map;
- }
- };
- JsonObjectRequest jsonObjectRequest = new JsonObjectRequest("http://m.weather.com.cn/data/101010100.html", null,
- new Response.Listener<JSONObject>() {
- @Override
- public void onResponse(JSONObject response) {
- Log.d("TAG", response.toString());
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- Log.e("TAG", error.getMessage(), error);
- }
- });
//还有区别于StringRequest,JsonObjectRequest的ImageRequest, 不过很少有人用,,后面都是把这个new出来的对象添加到队列里
- ImageRequest imageRequest = new ImageRequest(
- "http://developer.android.com/images/home/aw_dac.png",
- new Response.Listener<Bitmap>() {
- @Override
- public void onResponse(Bitmap response) {
- imageView.setImageBitmap(response);
- }
- }, 0, 0, Config.RGB_565, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- imageView.setImageResource(R.drawable.default_image);
- }
- });
//还有等下自己补
0 0
- 网络连接请求
- android网络请求连接
- 网络连接请求
- HttpClient请求连接网络
- 请求网络连接工具类
- Http网络请求和连接类型
- JAVA开发_网络连接请求
- 网络请求判断连接和状态码
- iOS 网络请求设置https连接方式
- okhttp请求+recycleview+网络是否连接成功
- 新XListView连接网络请求数据
- 网络请求之前进行网络判断WiFi是否连接
- UI day 15 网络编程 GET请求 POST请求 同步连接 异步连接
- Linux网络编程一步一步学-接受客户端连接请求
- Linux网络编程一步一步学-接受客户端连接请求
- Linux网络协议栈 -- socket connect 发起连接请求
- 网站开发之网络连接和初始HTTP请求
- 请求webservice连接,判断用户是否打开网络
- 早产的2016年终总结
- Java常用类
- bind源码解析
- hdu1043 Eight 康拓展开+bfs打表
- Windows下保存git 用户名和密码
- 网络连接请求
- 树状数组
- 李白打酒
- 深入理解 Java G1 垃圾收集器
- window下与Ubuntu14 虚拟机的samba共享
- extern "c"用法解析
- Android异步任务机制—AsyncTask
- PAT乙级1056
- UVA All in All 10340