我用 android 发送post请求时遇到一点问题,我将代码贴上,望大家能帮我解决哈问题啊!
private String baseUrl = "http://localhost:8080/KUPA/ClientAction!adduser";
private HttpResponse response = null;//响应对象
private HttpPost posts = null;//响应对象
//连接服务器,发送post请求
public void givePosts(){
NameValuePair Pair = new BasicNameValuePair("name",nameedittext.getText().toString());//键值对
NameValuePair Pair1 = new BasicNameValuePair("sex",rbuttonsex.getText().toString());//键值对
NameValuePair Pair2 = new BasicNameValuePair("birthday",birthedittext.getText().toString());//键值对
//然后将键值对放到列表里(类似于形成数组)
List<NameValuePair> Pairslist = new ArrayList<NameValuePair>();
Pairslist.add(Pair);//将键值对放入到列表中
Pairslist.add(Pair1);//将键值对放入到列表中
Pairslist.add(Pair2);//将键值对放入到列表中
posts=new HttpPost();
try {
//生成一个post请求对象
posts= new HttpPost(baseUrl);
//发送Http Request
posts.setEntity(new UrlEncodedFormEntity(Pairslist,HTTP.UTF_8));
//生成一个http客户端对象
HttpClient httpClient = new DefaultHttpClient();//发送请求
response = httpClient.execute(posts);//接收响应,debug调试这一句始终执行不了,系统也没有抛出异常,也加了允许访问网络的权限 //如果返回状态为200,获得返回的结果
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
String str = EntityUtils.toString(response.getEntity());
if (str.trim().equals("success")) {
toast = Toast.makeText(getApplicationContext(),
"添加信息成功!", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
} else {
toast = Toast.makeText(getApplicationContext(),
"添加信息失败!", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
}
} catch (Exception e) {
// TODO: handle exception
}
}
有知道错误的请回复下,我的QQ:475507815
分享到:
相关推荐
本文将详细讲解如何在Android Studio中使用Java语言和JSON数据格式实现POST请求,特别适合初学者学习。 **一、依赖库** 首先,我们需要引入必要的库,如OkHttp或Volley,它们可以帮助我们方便地发送网络请求。这里...
总结来说,Android发送POST请求获取JSON字符串涉及到网络请求的实现、参数封装、请求发送、JSON解析以及错误处理等多个环节。选择合适的网络库能提高效率,而合理处理服务器返回的数据则能提升用户体验。在实际项目...
android发送get,post请求工具类
在Android开发中,进行网络通信是常见的需求,而POST请求是一种常用的数据提交方式。本教程将深入探讨如何在Android原生环境中实现POST请求,并通过源码解析来理解其工作原理。 首先,Android中的网络操作主要依赖...
在Android开发中,POST请求是常见的网络数据交互方式,它用于向服务器发送数据,比如登录信息、表单数据等。本篇文章将详细讲解如何在Android应用中实现POST请求,获取JSON内容并进行解析。 首先,我们需要引入网络...
总结,Android中实现HTTPS的GET和POST请求,需要处理证书信任问题,以及正确设置请求方法和参数。使用HttpURLConnection需要手动配置,而OkHttp则提供了更便捷的方式。在实际应用中,为了安全起见,建议使用权威的...
因为我们是要发送POST请求,所以需要设置请求方法为POST: ```java connection.setRequestMethod("POST"); ``` 4. **设置输入流** POST请求通常需要提供数据,因此需要设置连接允许输入: ```java ...
2. 批量发送POST请求:文档介绍了如何在Python中实现批量发送POST请求的功能。在真实场景中,这种需求可能出现在需要自动化测试、数据采集、接口调用等多个场景。文档提供了Java和Python两种语言的实现代码,对初学...
总结来说,这个"Volley发送POST请求的Demo"是一个实践教程,帮助开发者了解如何在Android应用中使用Volley库发送POST请求,处理JSON数据,并应对网络请求的成功与失败情况。通过学习和应用这个Demo,开发者能够更好...
以上就是关于Android的OkHttp3框架中GET和POST请求的基本使用方法,通过这个库,开发者可以高效、安全地进行网络通信。在实际项目中,可以根据需求进行更复杂的定制和优化,例如设置超时、重试策略等。希望这个概述...
在Android开发中,获取网络数据是常见的需求,通常我们通过HTTP协议发起GET或POST请求来实现。本教程将详细介绍如何在Android Studio中使用Java编写代码发起GET网络请求,适合初学者学习。 首先,理解GET请求的基本...
本实例将详细介绍如何在Android环境中使用HttpPost请求连接服务器,并处理相关的异常情况,如网络连接状态判断和请求超时。 首先,我们需要在Android应用中引入必要的库,通常我们会使用Apache HttpClient库来实现...
2. POST请求在Android中的实现: 对于POST请求,除了上述两种方式外,还需要设置请求方法并添加请求头。如下所示: ```java URL url = new URL("http://example.com/api"); HttpURLConnection conn = ...
Android 使用 OkHttp 发送 POST 请求 Android 使用 OkHttp 发送 POST 请求是 Android 开发中的一种常见需求。OkHttp 是一个流行的 HTTP 客户端库,可以帮助开发者轻松地实现网络请求。在这里,我们将详细介绍如何...
在Android中,我们可以使用`HttpURLConnection`或者第三方库如`Volley`、`OkHttp`等来实现POST请求。这里我们以`HttpURLConnection`为例,介绍其基本用法: 1. **创建URL对象** 首先,我们需要创建一个`URL`对象,...
总结,Android后台发送GET和POST请求主要涉及HTTP协议的使用、数据编码、网络请求库的选择以及异步处理。理解这些知识点对于开发能与服务器进行有效通信的Android应用至关重要。在处理过程中,要注意数据的安全性和...
本文将深入探讨一个专为Android设计的网络请求框架,它支持GET、POST请求,具备图片上传功能,并且是基于OkHttp库进行封装的。 首先,GET和POST是HTTP协议中最常见的两种请求方法。GET主要用于获取资源,其参数通过...
引用开源框架发送post请求给服务器步骤 1.创建异步请求端对象 2.发送post请求,(get请求参数含义:请求的url地址;异步请求的handler) 3.封装请求参数 4.在成功请求里(status:响应状态码,headers:响应头信息,...
**发送POST请求** POST请求通常用于向服务器提交数据,比如登录或注册操作。数据需要编码成URL编码格式并添加到请求体中。 ```java URL url = new URL("http://example.com/api/data"); HttpURLConnection ...
`TestHttpUrlCon`是Android客户端的Java类,它实现了使用`HttpURLConnection`发送POST请求的过程。以下是一些关键步骤: 1. **建立连接**:首先,你需要创建一个`URL`对象,传入服务器的URL地址,然后通过`open...