`
- 浏览:
7254 次
- 性别:
- 来自:
北京
-
-
-
-
-
-
-
- public class TestHttpActivity extends Activity {
- private Button btn_get;
- private Button btn_post;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- btn_get=(Button)findViewById(R.id.btn_get);
- btn_post=(Button)findViewById(R.id.btn_post);
- btn_get.setOnClickListener(listener);
- btn_post.setOnClickListener(listener);
- }
- private OnClickListener listener=new OnClickListener() {
-
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- case R.id.btn_post:
- Log.i("TestHttpActivity", "ok");
- DefaultHttpClient client = new DefaultHttpClient();
-
- List<NameValuePair> list = new ArrayList<NameValuePair>();
- NameValuePair pair1 = new BasicNameValuePair("name", "name0001");
- NameValuePair pair2 = new BasicNameValuePair("age", "age0001");
- list.add(pair1);
- list.add(pair2);
- UrlEncodedFormEntity entity=null;
- try {
-
- entity = new UrlEncodedFormEntity(list,"UTF-8");
- } catch (UnsupportedEncodingException e) {
-
- e.printStackTrace();
- }
-
- HttpPost post = new HttpPost("http://aaron-pc.wsd.com/Test/testHttp");
- post.setEntity(entity);
- HttpResponse response=null;
- String strResult="";
- try {
-
- response = client.execute(post);
- } catch (ClientProtocolException e) {
-
- e.printStackTrace();
- } catch (IOException e) {
-
- e.printStackTrace();
- }
-
- if(response.getStatusLine().getStatusCode()==200){
- try {
-
- strResult = EntityUtils.toString(response.getEntity());
- } catch (IllegalStateException e) {
-
- e.printStackTrace();
- } catch (IOException e) {
-
- e.printStackTrace();
- }
-
-
- JSONObject jsonObject = null;
- try {
-
- jsonObject = getJSON(strResult);
- } catch (JSONException e1) {
-
- e1.printStackTrace();
- }
- String names="";
-
- try {
-
-
-
-
-
-
- String data=jsonObject.getString("data");
-
- JSONObject jDat = new JSONObject(data);
-
- if(jDat.get("list")!=null){
-
- JSONArray jarr = jDat.getJSONArray("list");
-
- for (int i = 0; i < jarr.length(); i++) {
-
-
- JSONObject jsono = (JSONObject) jarr.get(i);
-
-
- names=names+jsono.getString("name");
-
- }
- }
- Toast.makeText(TestHttpActivity.this, "code:"+jsonObject.getString("code")+"name:"+names, Toast.LENGTH_SHORT).show();
- } catch (JSONException e) {
-
- e.printStackTrace();
- }
-
-
- }
- else Toast.makeText(TestHttpActivity.this, "POST提交失败", Toast.LENGTH_SHORT).show();
- break;
-
- case R.id.btn_get:
- DefaultHttpClient client1 = new DefaultHttpClient();
-
-
- UrlEncodedFormEntity entity1=null;
-
-
- HttpGet get = new HttpGet("http://aaron-pc.wsd.com/Test/testHttp");
- HttpResponse response1=null;
- String strResult1="";
- try {
-
- response1 = client1.execute(get);
- } catch (ClientProtocolException e) {
-
- e.printStackTrace();
- } catch (IOException e) {
-
- e.printStackTrace();
- }
-
- if(response1.getStatusLine().getStatusCode()==200){
- try {
-
- strResult1 = EntityUtils.toString(response1.getEntity());
- } catch (IllegalStateException e) {
-
- e.printStackTrace();
- } catch (IOException e) {
-
- e.printStackTrace();
- }
-
-
- JSONObject jsonObject1 = null;
- try {
-
- jsonObject1 = getJSON(strResult1);
- } catch (JSONException e1) {
-
- e1.printStackTrace();
- }
- String names="";
-
- try {
-
-
-
-
-
-
- String data=jsonObject1.getString("data");
-
- JSONObject jDat1 = new JSONObject(data);
-
- if(jDat1.get("list")!=null){
-
- JSONArray jarr1 = jDat1.getJSONArray("list");
-
- for (int i = 0; i < jarr1.length(); i++) {
-
-
- JSONObject jsono = (JSONObject) jarr1.get(i);
-
-
- names=names+jsono.getString("name");
-
- }
- }
- Toast.makeText(TestHttpActivity.this, "get请求: code:"+jsonObject1.getString("code")+"name:"+names, Toast.LENGTH_SHORT).show();
- } catch (JSONException e) {
-
- e.printStackTrace();
- }
-
-
- }
- else Toast.makeText(TestHttpActivity.this, "get提交失败", Toast.LENGTH_SHORT).show();
- break;
- }
-
- }
- };
- public JSONObject getJSON(String sb) throws JSONException {
- return new JSONObject(sb);
- }
-
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
// 解析JSON数据 QByteArray jsonData = reply->readAll(); QJsonDocument doc = QJsonDocument::fromJson(jsonData); if (doc.isNull()) { qDebug() << "Invalid JSON data"; } else { QJsonObject ...
结合这两个库,开发者在Windows CE环境下可以构建强大的网络应用程序,能够通过HTTP协议与服务器进行通信,并对返回的JSON数据进行解析和操作。例如,你可以使用HttpWebRequest发送一个API请求,然后使用Newtonsoft....
最近在工作中,由于合作商只提供uRL,我这边需要通过HTTP请求Get或Post方式请求Json数据,然后解析JSON格式,解析json我使用的第三方库rapidjson。开发环境是64位win7,VS2015。
综上所述,这个主题涵盖了从PowerBuilder中发起HTTP请求,处理不同类型的API调用,解析JSON数据并将其整合到应用程序的数据源中的全过程。理解这些技术点对于在PB环境中开发与Web服务交互的应用程序至关重要。
本篇将详细讲解两种AJAX解析JSON数据的方法,并提供示例代码。 方法一:使用`XMLHttpRequest`对象 在JavaScript中,我们可以使用内置的`XMLHttpRequest`对象发送异步请求。当服务器返回JSON数据时,我们需要将其...
用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里...
// 成功收到响应,解析JSON数据 var data = JSON.parse(xhr.responseText); console.log(data); // 在这里处理返回的数据 } }; // 打开连接,设置HTTP方法、URL和异步处理 xhr.open('POST', 'server.php', ...
为了响应HTTP GET请求并返回JSON数据,我们需要创建一个Servlet。Servlet是Java编程语言中的一个接口,它允许扩展服务器的功能。在Servlet中,我们可以使用诸如`doGet()`这样的方法来处理HTTP请求,然后使用诸如...
在这个过程中,PB不仅需要发送HTTP请求,还需要处理响应,尤其是当响应数据格式为JSON时,PB需要能够解析JSON并将其转化为可用的数据源。 首先,让我们详细了解PB如何调用HTTP API接口。在PowerBuilder中,你可以...
在Java代码中,当通过HTTP请求传输包含中文的JSON数据时,前端通常会使用JavaScript的`JSON.stringify`函数将JSON对象转换为字符串,并通过GET或POST请求传递给后端。在JavaScript中,字符串默认使用UTF-8编码,因此...
PHP是常用于处理请求并返回JSON数据的后端语言之一。在文章中的PHP实例部分,使用了ThinkPHP框架中的M方法来查询数据库,返回的是一个包含菜品信息的数组,然后使用json_encode()函数将数组编码为JSON字符串。 3. ...
总结,Android中解析JSON数据涉及的关键知识点包括JSON的基本结构、Gson库的使用、JSONObject和JSONArray的操作、Volley库的网络请求以及Retrofit框架的使用。这些工具和技术使得Android开发者能够高效地处理服务器...
具体到这个"java实现http请求以及解析json与java对象转换"项目,你可以期待以下几个关键知识点: 1. **HTTP请求**: - GET请求:获取服务器上的资源。 - POST请求:向服务器提交数据,常用于表单提交或API接口...
在JavaScript和jQuery中,解析JSON数据是常见的任务,特别是在与服务器进行异步通信时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。在jQuery中...
总之,通过C++实现服务器POST访问并解析JSON数据流,需要对HTTP协议、JSON格式以及网络编程有深入理解。在具体实现过程中,选择合适的库可以大大提高开发效率和代码质量。在给定的项目中,`Httppost`文件很可能是...
这个示例可能包含了创建HttpPost对象、设置URL、添加请求头、构造请求体(可能是JSON格式)、执行请求并获取响应、最后从响应中解析JSON数据的完整过程。 总之,HttpPost请求和JSON解析是现代Web开发中的核心技能。...
对于JSON数据解析,Android提供了Gson库,它是Google推荐的JSON解析库。首先添加依赖: ```gradle dependencies { implementation 'com.google.code.gson:gson:2.8.6' } ``` 然后,假设我们有一个名为`User`的...
接着,远程解析JSON数据涉及网络请求。Android提供了多种网络库,如HttpURLConnection、Volley、OkHttp、Retrofit等。其中,Retrofit因其简洁的接口和强大的功能,被广泛使用。Retrofit允许我们定义接口,通过注解...
通过运行和调试这些代码,你将能够深入理解`HttpPost`请求的创建过程以及如何有效地解析接收到的JSON数据。 总之,掌握`HttpPost`请求和`JSON`解析对于任何网络相关的应用程序开发都至关重要。理解并熟练运用这两个...
在IT行业中,Visual C++(简称VC)是...通过分析和学习这个示例,你可以更好地理解如何在VC环境下实现HttpGet和HttpPost通信,以及如何解析Json数据。这个例子对于理解Web服务交互和Json处理在C++中的应用非常有帮助。