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;
}

 

你可能感兴趣的:(android,Json数据)