当前位置:首页 » 安卓系统 » get请求android

get请求android

发布时间: 2022-10-04 14:22:30

⑴ 求教android 用execut方法发送http get请求,为什么返回数据时很慢

返回慢,可能跟网络也是有关系的,你可以点击查询之后,就弹出一个进度条,可能本身调用的接口就有问题

⑵ android怎么okhttp用get请求

StringBuilder sb = new StringBuilder(); Map<String, String> params = new HashMap<String, String>(); params.put("username", username); params.put("password", password); URL url = new URL(Ressoues.Login_URL); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); if ((params != null) && (params.size() > 0)) { for (Map.Entry<String, String> entry : params.entrySet()) { String key = String.valueOf(entry.getKey()); String value = String.valueOf(entry.getValue()); sb.append(key); sb.append("="); sb.append(URLEncoder.encode(value, "UTF-8")); sb.append("&"); } sb.deleteCharAt(sb.length() - 1); } byte[] data = sb.toString().getBytes(); conn.setConnectTimeout(4000); conn.setRequestMethod("POST"); conn.setDoOutput(true); conn.setDoInput(true); conn.setRequestProperty("CONTENT_TYPE", "application/x-www-form-urlencoded"); conn.setRequestProperty("CONTENT_TYPE", data.length+""); OutputStream out=conn.getOutputStream(); out.write(data); out.flush(); if (conn.getResponseCode() == 200) { return; } } 这个是我写的POST的,你照着搞成get就可以啦、。、。。。我测试都是通过的

⑶ Android中get请求在主类中怎么调用

像这种Http请求的封装你可以分的更细一点 例如HttpClient 专门用来发请求, 然后再写一个方法用于 将对象封装成 HttpClient的请求表单 然后再写一个方法用于解析服务器的返回数据 即MVC的设计模式 不管你用什么框架,只要按这个模式来做,代理可变的很清晰 当然你也可以用一些开源的框架,例如volley xutlid ansyHttpclient等等

⑷ 安卓GET请求,为什么会报错

这个错误只是说不能在UI线程里面调网络,你可以启动一个
class MyTask extends AsyncTask<Object, Integer, String> {

@Override
protected List<String> doInBackground(Object... params) {
// 你的网络请求方法
return String;
}

@Override
protected void onPreExecute() {
super.onPreExecute();
}

@Override
protected void onPostExecute(List<Conversation> result) {
super.onPostExecute(result);
}
}

⑸ Android网络编程向服务器发送get请求时,发送了请求,但没有返回结果是怎么回事

开个debug,看看结果返回

⑹ android与服务器交互用post好还是get

要根据实际应用的需求和数据量。
HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST。
事实上 GET 适用于多数请求,而保留 POST 仅用于更新站点。根据 HTTP 规范,GET 用于信息获取,而且应该是 安全的和 幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。从根本上讲,其目标是当用户打开一个链接时,它可以确信从自身的角度来看没有改变资源。比如,新闻站点的头版不断更新。虽然第二次请求会返回不同的一批新闻,该操作仍然被认为是安全的和幂等的,因为它总是返回当前的新闻。反之亦然。
POST 请求就不那么轻松了。POST 表示可能改变服务器上的资源的请求。仍然以新闻站点为例,读者对文章的注解应该通过 POST 请求实现,因为在注解提交之后站点已经不同了(比方说文章下面出现一条注解);
在FORM提交的时候,如果不指定Method,则默认为GET请求,Form中提交的数据将会附加在url之后,以?分开与url分开。字母数字字符原样发送,但空格转换为“+“号,其它符号转换为%XX,其中XX为该符号以16进制表示的ASCII(或ISO Latin-1)值。GET请求请提交的数据放置在HTTP请求协议头中,而POST提交的数据则放在实体数据中;
GET方式提交的数据最多只能有1024字节,而POST则没有此限制。

⑺ android中http get请求总是超时怎么办

检查网络,查看是否有权限,httpclient框架实现示例代码:
1. GET 方式传递参数
//先将参数放入List,再对参数进行URL编码
List<BasicNameValuePair> params = new LinkedList<BasicNameValuePair>();
params.add(new BasicNameValuePair("param1", "数据")); //增加参数1
params.add(new BasicNameValuePair("param2", "value2"));//增加参数2
String param = URLEncodedUtils.format(params, "UTF-8");//对参数编码
String baseUrl = "服务器接口完整URL";
HttpGet getMethod = new HttpGet(baseUrl + "?" + param);//将URL与参数拼接
HttpClient httpClient = new DefaultHttpClient();
try {
HttpResponse response = httpClient.execute(getMethod); //发起GET请求
Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码
Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8"));//获取服务器响应内容
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

2. POST方式 方式传递参数
//和GET方式一样,先将参数放入List
params = new LinkedList<BasicNameValuePair>();
params.add(new BasicNameValuePair("param1", "Post方法"));//增加参数1
params.add(new BasicNameValuePair("param2", "第二个参数"));//增加参数2
try {
HttpPost postMethod = new HttpPost(baseUrl);//创建一个post请求
postMethod.setEntity(new UrlEncodedFormEntity(params, "utf-8")); //将参数填入POST Entity中
HttpResponse response = httpClient.execute(postMethod); //执行POST方法
Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码
Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8")); //获取响应内容
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

⑻ android post请求和get请求的区别

Get请求与Post请求的区别
Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求
Get是获取信息,而不是修改信息,类似数据库查询功能一样,数据不会被修改
Get请求的参数会跟在url后进行传递,请求的数据会附在URL之后,以?分割URL和传输数据,参数之间以&相连,%XX中的XX为该符号以16进制表示的ASCII,如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密
Get传输的数据有大小限制,因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系了,不同的浏览器对URL的长度的限制是不同的。
GET请求的数据会被浏览器缓存起来,用户名和密码将明文出现在URL上,其他人可以查到历史浏览记录,数据不太安全。在服务器端,用Request.QueryString来获取Get方式提交来的数据
Post请求则作为http消息的实际内容发送给web服务器,数据放置在HTML Header内提交,Post没有限制提交的数据。Post比Get安全,当数据是中文或者不敏感的数据,则用get,因为使用get,参数会显示在地址,对于敏感数据和不是中文字符的数据,则用post
POST表示可能修改变服务器上的资源的请求,在服务器端,用Post方式提交的数据只能用Request.Form来获取

⑼ android中get方式和post方式提交数据到服务器的区别

get请求方式是将提交的参数拼接在url地址后面,例如http://www..com/index.jsp?num=23&jjj=888;
但是这种形式对于那种比较隐私的参数是不适合的,而且参数的大小也是有限制的,一般是1K左右吧,对于上传文件
就不是很适合。

post请求方式是将参数放在消息体内将其发送到服务器,所以对大小没有限制,对于隐私的内容也比较合适。
如下Post请求

⑽ android webview中的loadUrl方法是get请求还是post

get请求,因为查询api可以看到有个postUrl方法。查看源码可以确定

热点内容
华为honor6a如何重置密码 发布:2025-01-21 05:37:30 浏览:987
黑客编程意思 发布:2025-01-21 05:34:34 浏览:18
数据库服务器远程 发布:2025-01-21 05:34:34 浏览:700
ftp断点续传工具 发布:2025-01-21 05:13:42 浏览:990
哈弗h9买哪个配置划算 发布:2025-01-21 05:01:19 浏览:641
微信视频如何重新缓存 发布:2025-01-21 04:44:41 浏览:880
pdf压缩文件大小 发布:2025-01-21 04:40:24 浏览:799
linux解压文件到指定 发布:2025-01-21 04:38:36 浏览:875
自己做的安卓app怎么下载 发布:2025-01-21 04:35:07 浏览:164
机顶盒加密频道 发布:2025-01-21 04:26:48 浏览:318