android数据发送接收数据,从android 中的远程服务器发送/接收文本数据

package com.example.sonasys.net;

import java.util.ArrayList;

import java.util.HashMap;

import org.json.JSONArray;

import org.json.JSONException;

import org.json.JSONObject;

import com.example.sonaprintersd.R;

import android.app.Activity;

import android.app.ProgressDialog;

import android.graphics.Bitmap;

import android.os.AsyncTask;

import android.os.Bundle;

import android.util.Log;

import android.widget.ImageView;

import android.widget.TextView;

public class SingleContactActivity extends Activity {

private static final String TAG_CONTACTS = "Contacts";

private static final String TAG_POSTLINE = "PostLine";

private static final String TAG_Post_Img = "Post_Img";

private static final String TAG_Post_Img_O = "Post_Img_O";

private static String url;

TextView uid, pid;

JSONArray contacts = null;

private ProgressDialog pDialog;

String details;

// String imagepath = "http://test2.sonasys.net/Content/WallPost/b3.jpg";

String imagepath = "";

Bitmap bitmap;

ImageView image;

String imagepath2;

ArrayList> contactList;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_single_contact);

url = "http://test2.sonasys.net/MobileApp/GetSinglePost?UserId="

+ uid.getText() + "&Post_ID=" + pid.getText();

contactList = new ArrayList>();

new GetContacts().execute();

}

private class GetContacts extends AsyncTask {

@Override

protected void onPreExecute() {

super.onPreExecute();

// Showing progress dialog

pDialog = new ProgressDialog(SingleContactActivity.this);

pDialog.setMessage("Please wait...");

pDialog.setCancelable(false);

// pDialog.setTitle("Post Details");

pDialog.show();

}

@Override

protected Void doInBackground(Void... arg0) {

// Creating service handler class instance

ServiceHandler sh = new ServiceHandler();

// Making a request to url and getting response

String jsonStr = sh.makeServiceCall(url, ServiceHandler.GET);

Log.d("Response: ", "> " + jsonStr);

if (jsonStr != null) {

try {

JSONObject jsonObj = new JSONObject(jsonStr);

// Getting JSON Array node

contacts = jsonObj.getJSONArray(TAG_CONTACTS);

// looping through All Contacts

JSONObject c = contacts.getJSONObject(0);

details = c.getString(TAG_POSTLINE);

imagepath = c.getString(TAG_Post_Img);

imagepath2 = c.getString(TAG_Post_Img_O);

} catch (JSONException e) {

e.printStackTrace();

}

} else {

Log.e("ServiceHandler", "Couldn't get any data from the url");

}

return null;

}

@Override

protected void onPostExecute(Void result) {

super.onPostExecute(result);

// Dismiss the progress dialog

if (pDialog.isShowing())

pDialog.dismiss();

/**/

TextView Details = (TextView) findViewById(R.id.details);

// Details.setText(details);

Details.setText(android.text.Html.fromHtml(details));

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值