
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection()
try {
urlConnection.setDoOutput(true)
urlConnection.setChunkedStreamingMode(0)
OutputStream out = new BufferedOutputStream(urlConnection.getOutputStream())
writeStream(out)
InputStream in = new BufferedInputStream(urlConnection.getInputStream())
readStream(in)
finally {
urlConnection.disconnect()
}
}
/** URL请求的类别分为二类,GET与POST请求。二者的区别在于:
* a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet,
* b:) post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。
*/
URL url = new URL("http://localhost:8080/TestHttpURLConnectionPro.do")
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection()
// 设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在
// http正文内,因此需要设为true, 默认情况下是false
urlConn.setDoOutput(true)
// 设置是否从httpUrlConnection读入,默认情况下是true
urlConn.setDoInput(true)
// Post 请求不能使用缓存
urlConn.setUseCaches(false)
早些时候其实我们都习惯性使用HttpClient,但是后来Android6.0之后不再支持HttpClient,需要添加Apache的jar才行,所以,就有很多开发者放弃使用HttpClient了,HttpURLConnection毕竟是标准Java接口(java.net) ,适配性还是很强的。(Android6.0之后放弃使用HttpClient,用HttpURLConnection代替HttpClient)
网络请求需要的参数:
1、url 请求的地址,这个不用说了,肯定是必须的
2、请求方式:GET POST还有DELETE,最常用的还是GET和POST
3、加密规则,这个当然是根据需要可有可无的
4、header 请求头
5、参数 需要传递的参数
6、文件 你可能需要通过网络上传一个文件
知道了这些,我们可以自己定义一个接口:
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)