安卓(Android)是目前世界上最为流行的开源移动操作系统之一,因此,对于开发人员而言,掌握Android开发是非常有必要的。而要实现Android开发中Web开发相关的功能,Tomcat是非常重要的一个开源软件,它是一个Java Servlet容器,可以让Java代码与HTTP服务器连接。在Android应用中,我们经常会使用JSON作为数据传递的方式,下面我们来看看在Android中如何实现通过Tomcat传输JSON数据。
public class MainActivity extends AppCompatActivity { private TextView textView; private Button getDataButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.text_view); getDataButton = (Button) findViewById(R.id.get_data_button); getDataButton.setonClickListener(new View.OnClickListener() { @Override public void onClick(View v) { new GetDataTask().execute(); } }); } private class GetDataTask extends AsyncTask{ @Override protected String doInBackground(Void... params) { String result = ""; try { HttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet("http://localhost:8080/demo/test.json"); HttpResponse response = httpClient.execute(httpGet); if (response.getStatusLine().getStatusCode() == 200) { httpentity entity = response.getEntity(); result = EntityUtils.toString(entity,"UTF-8"); } } catch (IOException e) { e.printstacktrace(); } return result; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); textView.setText(s); } } }
以上是在Android中通过Tomcat获取JSON数据的示例代码。在上述代码中,我们首先在主布局文件中添加了一个Button和一个TextView,用于显示获取到的JSON数据。当用户点击Button时,我们通过调用异步任务GetDataTask来发送GET请求,获取服务器返回的JSON数据,最后将获取到的结果显示到TextView中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。