
报错
调用
InputStream in = connection.getErrorStream();报错主要代码 使用okhttp
直接上代码
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 package com.lvc.nnetworktest.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.Response;/*** Created by lvc on 2017/2/7.* 网络请求util* 封装了 httpURLConnection & okhttp3*/public class HtppUtil {public static void sendHttpRequest(final String address,final HttpCallbackListener listener){new Thread(new Runnable() {@Overridepublic void run() {HttpURLConnection connection = null;//InputStream in =null;try {URL url = new URL(address);connection = (HttpURLConnection) url.openConnection();connection.setRequestMethod("GET");connection.setConnectTimeout(8000);connection.setReadTimeout(8000);connection.setDoInput(true);connection.setDoOutput(true);InputStream in = connection.getErrorStream();BufferedReader reader = new BufferedReader(new InputStreamReader(in));StringBuilder response = new StringBuilder();String line;while((line =reader.readLine())!=null){response.append(line);}if(listener != null){listener.onFinish(response.toString());}} catch (Exception e) {e.printStackTrace();if(listener != null){listener.onError(e);}}finally {if(connection != null){connection.disconnect();}/* if (in != null){try {in.close();} catch (IOException e) {e.printStackTrace();}}*/}}}).start();}public interface HttpCallbackListener{void onFinish(String response);void onError(Exception e);}/*** okhttp3*/public static void sendOkhttpRequest(String address , okhttp3.Callback callback){OkHttpClient client = new OkHttpClient();Request request = new Request.Builder().url(address).build();client.newCall(request).enqueue(callback); //调用回调}}




近期评论