`

通过Http post方式发送json,然后获取返回的json

    博客分类:
  • Flex
阅读更多

思路:将发送的json转换为xml

 

示例代码

 

package
{
	import com.adobe.serialization.json.JSON;
	
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.KeyboardEvent;
	import flash.net.URLLoader;
	import flash.net.URLRequest;
	import flash.net.URLRequestMethod;
	import flash.text.TextField;
	import flash.text.TextFieldType;
	import flash.ui.Keyboard;
	import flash.xml.XMLDocument;
	
	[SWF(width="500", height="200" )]
	public class JsonDemo extends Sprite
	{
		private var result:TextField;		
		private var cell_id:TextField;
		private var tip:TextField;
		
		private var request:URLRequest;
		private var loader:URLLoader;
		
		public function JsonDemo()
		{
			initUI();
			PostAndLoad();
		}
		
		private function initUI():void
		{
			result = new TextField();
			result.x = 10;
			result.y = 50;
			result.width = 480;
			result.height = 100;
			result.border = true;
			result.background = true;
			result.wordWrap = true;
			result.type = TextFieldType.DYNAMIC;
			
			cell_id = new TextField();
			cell_id.x = 390;
			cell_id.y = 10;
			cell_id.width = 100;
			cell_id.height = 20;
			cell_id.border = true;
			cell_id.background = true;
			cell_id.type = TextFieldType.INPUT;
			cell_id.text = "36526";// 设置初始值
			
			tip = new TextField();
			tip.x = 260;
			tip.y = 10;
			tip.width = 160;
			tip.height = 20;
			tip.type = TextFieldType.DYNAMIC;
			tip.htmlText = "<font color='#9933FF'><b>输入Cell_ID按回车</b></font>";
			
			addChild(tip);
			addChild(cell_id);
			addChild(result);
			
			addEventListener(KeyboardEvent.KEY_DOWN, KeyDownHandler)
		}
		
		// 回车发送  事件
		private function KeyDownHandler(e:KeyboardEvent):void
		{
			switch(e.keyCode)
			{
				case Keyboard.ENTER:
					PostAndLoad(parseInt(cell_id.text));
					cell_id.text = "";
					break;
			}
		}
		
		/**
		 *  发送经过xml的json  获取xml的json
		 * @param cell_id:int = 36526
		 */
		private function PostAndLoad(cell_id:int = 36526):void
		{
			var arr:Array = [];
			// cell_id作为可变参数
			arr.push({
				"version": "1.1.0" ,
				"host": "maps.google.com",
				"access_token": "2:k7j3G6LaL6u_lafw:4iXOeOpTh1glSXe",
				"home_mobile_country_code": 460,
				"home_mobile_network_code":0,
				"address_language": "zh_CN",
				"radio_type": "gsm",
				"request_address": true ,
				"cell_towers":[
					{
						"cell_id":cell_id,
						"location_area_code":14556,
						"mobile_country_code":460,
						"mobile_network_code":0,
						"timing_advance":5555
					}
				]
			});
			var dataAsObject:Object = arr.shift();
			var dataAsString:String = JSON.encode(dataAsObject);
			trace(dataAsString);
			
			// 转换将发送的Json数据
			var send_xml:XML = new XML(dataAsString);
			trace(send_xml.toXMLString());
			
			// Http请求
			request = new URLRequest("http://www.google.com/loc/json");
			request.method = URLRequestMethod.POST;
			request.data = send_xml;
			
			// 加载请求返回数据
			loader = new URLLoader();
			loader.load(request);
			loader.addEventListener(Event.COMPLETE,LoaderHandler);// 监听
		}
		
		// 处理加载得到的数据
		private function LoaderHandler(evt:Event):void
		{
			var load_xml:XML = new XML(evt.target.data);
			trace("返回的数据:" + load_xml.toXMLString());
			trace("------------  " + load_xml);
			result.htmlText = load_xml.toXMLString();
		}
		
	}
}

 

 

用到的库:as3corelib

 

 

 

分享到:
评论

相关推荐

    java 通过发送json,post请求,返回json数据的方法

    java 通过发送json,post请求,返回json数据的方法 java 通过发送json,post请求,返回json数据的方法

    HTTP Post提交Json与接收返回结果 Winform程序

    在这个场景中,我们将关注于使用Winform应用程序通过HTTP POST方法发送JSON数据,并接收服务器返回的JSON结果。Winform是.NET Framework中的一个用户界面库,用于构建桌面应用程序。 首先,我们需要理解HTTP POST...

    erlang使用post方式发送json数据

    学习erlang的时候尝试编写的小例子,使用post方式发送json数据来进行http请求,希望能帮到大家~

    C++通过HTTP请求Post方式请求Json数据示例程序

    最近在工作中,由于合作商只提供uRL,我这边需要通过HTTP请求Get或Post方式请求Json数据,然后解析JSON格式,解析json我使用的第三方库rapidjson。开发环境是64位win7,VS2015。

    Qt工程中用curl发送post请求,发送json返回json

    在Qt工程中,使用curl库发送POST请求并处理JSON数据是一项常见的任务,特别是在与Web服务交互时。这里我们将深入探讨如何实现这一功能。 首先,`curl`是一个强大的命令行工具和库,用于传输数据,支持多种协议,...

    java代码发送JSON格式的httpPOST请求

    通过以上两种方法,我们不仅可以实现JSON格式的HTTP POST请求的发送,还能灵活选择适合项目需求的技术栈,从而提高开发效率和代码质量。无论是在日常开发还是项目实战中,掌握这些技能都将为你的职业生涯带来巨大...

    Qt 写的http 请求使用POST Json

    在本项目中,"Qt 写的http 请求使用POST Json" 提供了一个使用Qt库实现HTTP POST请求的方法,用于向服务器发送JSON格式的数据。下面我们将深入探讨这个主题。 首先,我们来了解Qt中的网络编程。Qt提供了...

    kettle抽取http请求,发送json参数.docx

    下面通过一个示例,来说明如何使用kettle抽取http请求,发送json参数。 标题解释 kettle抽取http请求,发送json参数是指使用kettle工具从http接口中抽取数据,并将抽取的数据发送到目标系统中。这里的http请求是指...

    VC通过HttpGet和HttpPost方式与WebService通信,解析返回的Json

    在这个特定的场景中,我们关注的是如何利用VC通过HttpGet和HttpPost方法与WebService进行交互,并处理返回的Json数据。 HttpGet和HttpPost是HTTP协议中的两种主要请求方法。HttpGet是一种无状态、幂等的请求方法,...

    Qt post请求发送和解析json数据完整示例,有完整的设置框架,可以发送和解析多个post请求

    在这个例子中,我们首先检查`QNetworkReply`是否有错误,如果没有,我们使用`QJsonDocument::fromJson`函数将接收到的数据转换为JSON对象,然后通过键访问其值。 **处理多个POST请求** 如果你需要发送多个POST请求...

    VC通过Http协议Get或Post方式与WebService通信,解析返回的Json

    本资源是一个封装类,采用异步方式解决了Wininet不能设置超时的问题,当前异步采用C++...MFC程序中通过HttpGet和HttpPost方式向WebService发送请求,WebService以Json的方式返回数据,MFC程序解析Json,得到指定数据。

    C#使用Http Post方式传递Json数据字符串调用Web Service

    C#中通过直接添加引用的方来调用Web Service的方式不够灵活,故采取手动发送Http请求的方式来调用Web Service。最后选择使用Post方式来调用Web Service

    android发送post请求获取json字符串

    本篇文章将深入探讨如何在Android应用中发送POST请求,并解析返回的JSON字符串。 首先,我们要理解POST请求的基本原理。POST请求是HTTP协议中的一个方法,用于向服务器提交数据,这些数据会附在请求体中。在Android...

    delphi_demo HttpPost+JSON

    通过这个项目,开发者可以学习到如何在Delphi中创建线程,如何使用HTTP客户端库发送POST请求,以及如何处理和序列化JSON数据。此外,还能了解到如何组织和管理Delphi项目文件,以及如何调试和测试这种网络通信功能。...

    C# http post协议,数据交互形式为json

    然后,从返回的`HttpResponseMessage`对象中获取响应内容。例如: ```csharp using (var response = await client.SendAsync(request)) { if (response.IsSuccessStatusCode) { string responseBody = await ...

    C代码版本的HTTP POST上传文件/JSON

    本主题聚焦于使用C语言实现HTTP POST方法上传文件和发送JSON数据,这对于开发嵌入式系统、移动应用后端或者任何需要轻量级网络交互的项目来说尤其有用。 HTTP POST方法通常用于向服务器发送数据,比如用户填写的...

    HttpPost请求和JSON解析

    例如,一个登录功能可能通过`HttpPost`将用户名和密码以JSON格式发送到服务器,服务器验证后返回一个包含用户信息的JSON响应,客户端再进行解析。 为了更好地理解和实践这两个概念,你可以参考提供的压缩包文件,...

    C++实现的服务器post访问并实现JSON数据流解析

    在本文中,我们将深入探讨如何...在给定的项目中,`Httppost`文件很可能是实现这些功能的源代码,包含了POST请求的发送和JSON数据解析的细节。通过分析和理解这个文件,你可以更深入地学习C++在服务器编程中的应用。

    android中post获取json

    ### Android中POST方式获取JSON数据详解 在Android开发过程中,客户端与服务器之间的数据交互非常频繁。其中,使用HTTP POST请求来获取JSON格式的数据是一种常见且高效的方法。本文将基于提供的内容,详细介绍如何...

    c语言编写 基于SOCKET HTTP Json 请求

    本文将深入探讨如何使用C语言通过SOCKET实现HTTP协议,并且重点讲解如何构造和发送JSON格式的数据进行POST请求。我们将以Visual Studio 2013作为开发环境,通过分析“scoket_http”这个压缩包中的文件,来揭示这一...

Global site tag (gtag.js) - Google Analytics