01 | package com.http.test; |
02 | |
03 | |
04 | import org.apache.http.HttpResponse; |
05 | import org.apache.http.HttpStatus; |
06 | import org.apache.http.client.HttpClient; |
07 | import org.apache.http.client.methods.HttpGet; |
08 | import org.apache.http.impl.client.DefaultHttpClient; |
09 | import org.apache.http.util.EntityUtils; |
10 | import org.json.JSONException; |
11 | import org.json.JSONObject; |
12 | import org.json.JSONTokener; |
13 | |
14 | |
15 | import android.app.Activity; |
16 | import android.os.Bundle; |
17 | import android.view.View; |
18 | import android.view.View.OnClickListener; |
19 | import android.widget.Button; |
20 | //import android.widget.EditText; |
21 | import android.widget.TextView; |
22 | |
23 | |
24 | public class Http_testActivity extends Activity { |
25 | /** Called when the activity is first created. */ |
26 | @Override |
27 | public void onCreate(Bundle savedInstanceState) { |
28 | super .onCreate(savedInstanceState); |
29 | setContentView(R.layout.main); |
30 | |
31 | |
32 | final TextView tv = (TextView) findViewById(R.id.result); |
33 | //final EditText ed = (EditText) findViewById(R.id.sendurl); |
34 | Button bt = (Button) findViewById(R.id.send); |
35 | |
36 | |
37 | bt.setOnClickListener( new OnClickListener() { // 创建第一个单击事件 |
38 | |
39 | |
40 | public void onClick(View v) { |
41 | |
42 | String strResult = null ; |
43 | |
44 | |
45 | try { |
46 | String httpUrl = "http://10.10.10.10:61002/userMessage/cJobConsultationUnread.json?data=688656&client_id=20012&view_id=268800" ; |
47 | // HttpGet连接对象 |
48 | HttpGet httpRequest = new HttpGet(httpUrl); |
49 | // 取得HttpClient对象 |
50 | HttpClient httpclient = new DefaultHttpClient(); |
51 | // 请求HttpClient,取得HttpResponse |
52 | HttpResponse httpResponse = httpclient.execute(httpRequest); |
53 | // 请求成功 |
54 | if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { |
55 | // 取得返回的字符串 |
56 | strResult = EntityUtils.toString(httpResponse |
57 | .getEntity()); |
58 | tv.setText(strResult); |
59 | } else { |
60 | tv.setText( "请求错误!" ); |
61 | } |
62 | |
63 | |
64 | } catch (Exception e) { |
65 | |
66 | |
67 | } |
68 | |
69 | //返回的json串strResult={"status":0,"message":"OK","data":15} |
70 | try { |
71 | |
72 | JSONTokener jsonParser = new JSONTokener(strResult); |
73 | JSONObject js = (JSONObject) jsonParser.nextValue(); |
74 | // 接下来的就是JSON对象的操作了 |
75 | System.out.println( "status的值是:" +js.getString( "status" )); |
76 | System.out.println( "message的值是:" +js.getString( "message" )); |
77 | System.out.println( "data的值是:" +js.getInt( "data" )); |
78 | |
79 | } catch (JSONException ex) { |
80 | // 异常处理代码 |
81 | } |
82 | |
83 | |
84 | } |
85 | |
86 | |
87 | }); |
88 | |
89 | |
90 | } |
91 | } |