HttpURLConnection是java提供的用于网络访问的类。Android网络访问点击打开链接
get请求方式(实现从服务器下载相应文件的功能):
public class HttpURLGET { //HttpURLConnection类获取服务器一张图片 public static void main(String[] args) { // TODO Auto-generated method stub try { URL url = new URL("http://localhost:80/12.jpg"); HttpURLConnection urlCon = (HttpURLConnection) url.openConnection(); urlCon.setReadTimeout(3000); //设置连接服务器超时时间 urlCon.setDoInput(true); //设置从服务器读取数据 urlCon.setDoOutput(true); //设置向服务器发送数据 //HttpURLConnection若没设置请求方式,则默认为GET请求 urlCon.setRequestMethod("POST"); //urlCon.connect(); InputStream input = urlCon.getInputStream(); //有连接功能,可以不写上面那句 FileOutputStream fs = new FileOutputStream(new File("F:\\test.jpg")); byte[] b = new byte[1024]; while(input.read(b)!=-1){ fs.write(b); } System.out.println("下载成功"); fs.close(); input.close(); urlCon.disconnect(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
post请求(下面设计的URL地址是本地服务器上的相应代码,只是为了相关功能的实现写的)
public class HttpURLPOST { public static void main(String[] args) { // TODO Auto-generated method stub try { URL url = new URL("http://localhost/User/UserRegisterMobileNoIsExists"); HttpURLConnection urlCon = (HttpURLConnection) url.openConnection(); urlCon.setReadTimeout(3000); urlCon.setDoInput(true); urlCon.setDoOutput(true); urlCon.setRequestMethod("POST"); urlCon.setDefaultUseCaches(false); urlCon.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); String param = "mobileNo=13826040804&platform=android"; urlCon.connect(); OutputStream os = urlCon.getOutputStream(); os.write(param.getBytes()); int responseCode = urlCon.getResponseCode(); BufferedReader br = null; if(responseCode == 200){ br = new BufferedReader(new InputStreamReader(urlCon.getInputStream())); String str; while((str=br.readLine())!=null){ System.out.println(str); } }else{ System.out.println("fail"); } br.close(); os.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-11-09 01:56:31