android httpurlconnection post 怎么带参数

android httpurlconnection post 怎么带参数,第1张

URL之外的数据的话可以参考下面的代码传送:(转自android开发者网站)

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、文件 你可能需要通过网络上传一个文件

知道了这些,我们可以自己定义一个接口:


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7903094.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存