`

Android get+post传值获取php服务端的json数据

阅读更多
private void GetResult(String channel_key, String session,
			String device_id, String api_version, String app_version,
			String timestamp, String platform_info, String sign) {
	JSONObject root;
	String url1 = "http://***.**.**.**:8080/TurboRadio/advertisements/list.json?channel_key="
			+ channel_key
			+ "&device_id="
			+ device_id
			+ "&api_version="
			+ api_version
			+ "&app_version="
			+ app_version
			+ "×tamp="
			+ timestamp
			+ "&platform_info="
			+ platform_info
			+ "&sign="
			+ sign;

	Log.i("url1", url1);
	System.out.println(url1);
	try {
		json = HttpDownload.getJSONData(url1);
		try {
			root = new JSONObject(json.toString());
			Log.i("tag_root", root.toString());
			String articles = root.getString("articles");
			Log.i("tag_articles", articles.toString());

			// JSONObject root1=new JSONObject(articles);
			// String id = root1.getString("id");
			// Log.i("tag_id", id.toString());
			//
			// String previous_cursor = root.getString("previous_cursor");
			// Log.i("tag_previous_cursor", previous_cursor.toString());
			//
			// String next_cursor = root.getString("next_cursor");
			// Log.i("tag_next_cursor", next_cursor.toString());
			//
			// String total_number = root.getString("total_number");
			// Log.i("tag_total_number", total_number.toString());

		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	} catch (ClientProtocolException e1) {
		// TODO Auto-generated catch block
		e1.printStackTrace();
	} catch (IOException e1) {
		// TODO Auto-generated catch block
		e1.printStackTrace();
	}
}

private String PostResult(String channel_key, String session,
		String device_id, String api_version, String app_version,
		String timestamp, String platform_info, String sign) {
	try {
		HttpPost httpPost = new HttpPost(
				"http://***.**.**.**:8080/TurboRadio/advertisements/list.json");
		List<NameValuePair> params = new ArrayList<NameValuePair>();
		params.add(new BasicNameValuePair("channel_key", channel_key));
		httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
		// params.add(new BasicNameValuePair("session", session));
		// httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
		params.add(new BasicNameValuePair("device_id", device_id));
		httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
		params.add(new BasicNameValuePair("api_version", api_version));
		httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
		params.add(new BasicNameValuePair("app_version", app_version));
		httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
		params.add(new BasicNameValuePair("timestamp", timestamp));
		httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
		params.add(new BasicNameValuePair("platform_info", platform_info));
		httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
		params.add(new BasicNameValuePair("sign", sign));
		httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));

		try {
			httpResponse = new DefaultHttpClient().execute(httpPost);
			Log.i("PostResult", "<--------");
			if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
				result = EntityUtils.toString(httpResponse.getEntity());
				Log.i("PostResult", "<--------" + result);
			}
			Log.i("tag", "end");
		} catch (Exception e) {
			return null;
		}
	} catch (Exception e) {
		e.printStackTrace();
	}
	return result;
}

 

分享到:
评论

相关推荐

    用xamarin开发android登录界面 json传值给php服务端

    以上就是使用Xamarin开发Android登录界面并用JSON传值给PHP服务端的基本步骤。这个过程中涉及到了Xamarin.Forms UI设计、C#网络编程、JSON序列化与反序列化,以及PHP服务器端的数据处理。在实际项目中,还需要考虑...

    Android高级应用源码-客户端与服务端的json交互的小例子.rar

    - 创建OkHttpClient实例和Request对象,设置请求方法(GET/POST)和请求体(JSON数据)。 - 发起网络请求并处理响应,解析JSON数据并显示在UI上。 通过分析这个小例子,开发者可以深入理解Android客户端如何构建...

    Android客户端与服务端的JSON交互数据的实现

    Android客户端与服务器通信通常采用HTTP或HTTPS协议,通过发送HTTP请求(GET、POST等)获取或提交数据。常用的网络库有OkHttp、Volley、Retrofit等。 1. OkHttp:一个高效的HTTP客户端,支持同步和异步请求,内置了...

    android客户端+服务端

    在Android应用开发中,"客户端+服务端"的架构模式是常见的设计方式,它涉及到Android客户端与远程服务器之间的数据通信和交互。这种模式允许应用程序在本地执行用户界面操作,同时利用服务器的计算能力和存储资源来...

    使用Ajax向PHP服务端发送请求并返回JSON数据

    在这个PHP脚本中,我们使用`file_get_contents('php://input')`获取POST请求的原始数据,然后用`json_decode`将其转换为PHP数组。处理完数据后,我们构建一个响应数组,设置响应头为`application/json`,最后用`json...

    Android Http (Json) 服务器端和客户端通信

    2. **JSON数据解析**:客户端接收到服务器返回的JSON数据后,需要使用相应的库(如Gson或Jackson)来解析JSON字符串,转换为Java对象。这通常涉及将JSON数据映射到自定义的Java类上,以便于处理和展示。 3. **错误...

    客户端与服务端的交互实现(AndroidStudio+JavaEE开发)

    3. **HTTP请求与响应**:客户端与服务端之间的通信通常基于HTTP协议,如使用GET和POST方法。Android提供HttpURLConnection或第三方库如Retrofit、Volley来发送网络请求。在注册和登录过程中,客户端会将用户信息封装...

    Java Json解析,Java Web Json解析,Java Web服务端获取Json数据,客户端通过HTTP获取Json数据

    对于客户端通过HTTP获取JSON数据,可以使用`HttpURLConnection`或Apache HttpClient等HTTP客户端库发起GET或POST请求。收到响应后,同样用对应的库解析返回的JSON字符串。 例如,使用HttpURLConnection获取JSON数据...

    Android客户端与服务器端的json数据交互(服务端+客户端)

    - RESTful API设计:通常,服务端会提供RESTful API接口,允许客户端通过HTTP请求(GET、POST、PUT、DELETE等)获取或发送JSON数据。例如,使用Java的Spring Boot框架可以方便地创建这些接口。 - JSON序列化与反...

    还是GET和POST的服务端和客户端的小案例

    以上就是GET和POST请求在服务端和客户端交互中的基本知识,以及如何通过连接实现JSON数据的返回和获取。在实际开发中,还需要考虑安全性、性能优化、错误处理等问题,确保数据传输的可靠性和效率。

    android客户端获取json

    在Android应用开发中,与服务器进行数据交互是常见的需求,其中JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于客户端与服务端之间的数据传输。本教程将聚焦于如何在Android客户端利用...

    Android的JSON示例(ASP+Access2003+IIS)

    Android的JSON示例 一、运行环境: 1.服务器端为ASP+Access2003+IIS 2.移动端为Android2.1(大家可...实现通过Post或Get方法向服务器传送数据 服务端: Webroot文件夹 ASP+Access2003 实现对Android端Request的Response

    android服务端jsp+servlet+mysql

    这些库提供了方便的API,使得Android客户端能够轻松地向服务器发送GET、POST等HTTP请求。服务端接收到请求后,Servlet解析请求参数,执行相应操作,比如查询数据库。为了确保安全性,通常还会涉及身份验证和授权机制...

    Android高级应用源码-客户端与服务端的json交互的小例子.zip

    Android客户端与服务端的通信通常基于HTTP或HTTPS协议,通过发送HTTP请求(GET、POST等)获取服务器资源。Android提供了`HttpURLConnection`类,但现代Android开发更倾向于使用第三方库如OkHttp,它提供了更高效的...

    Apache CXF + Spring3 + REST + JSON配置

    发送GET、POST等请求,查看JSON响应。 5. **安全考虑**: - 考虑使用Spring Security或CXF自身的安全特性,如OAuth2、Basic Auth等,为REST服务提供安全防护。 - 对于敏感数据,确保它们在传输过程中被加密。 6....

    Delphi XE8 IDHTTP1.get()方法從Servlet服务器取json数据

    在本示例中,我们探讨了如何在 Delphi XE8 中使用 IDHTTP1.get() 方法从一个基于 Servlet 3.1 的服务器获取 JSON 数据。这个过程涉及到 Delphi 客户端与 Java 服务端之间的通信,其中 JSON 用于数据交换格式。以下是...

    android客户端向服务器传值实例

    POST方法常用于发送用户数据,因为GET方法通常不安全,容易暴露敏感信息。 3. **创建网络请求**:Android提供了多种方式创建网络请求,如使用HttpURLConnection、HttpClient(已被废弃)或者第三方库如OkHttp、...

    C++实现http客户端连接服务端及客户端json数据的解析

    此代码用c++实现了http客户端的编写,其中包括了多字节转utf8(已在ExecuteRequest函数中实现,不用再引用所给的编码转换),get和post两种请求方式,后面有json数据的解析以及实现,详情可去博客...

    android使用JSON进行网络数据交换(服务端、客户端)的实现

    本教程将深入讲解如何在Android平台上使用JSON进行网络数据交换,涉及服务端和客户端的实现。 一、JSON基础 1. JSON结构:JSON主要由对象(Object)和数组(Array)两种基本类型构成。对象以大括号{}包裹,由键值对...

    简单的android服务端<PHP>

    1. Android客户端使用HTTP库(如OkHttp或Volley)向`mobileServ.php`发送POST或GET请求,数据以JSON格式封装。 2. PHP服务器端的`mobileServ.php`接收到请求,解析JSON数据,执行相应的业务逻辑,比如验证用户、处理...

Global site tag (gtag.js) - Google Analytics