آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

استفاده از AsyncTask و HttpurlConnection

General  10 سال پیش  10 سال پیش
0 0

سلام دوستان چند وقتیه بدجور درگیرم لطفا کمک کنید

یه سایت روی لوکال هاست ساختم که فقط خروجی جیسون چاپ میکنه

میخوام با زدن روی دکمه نشون بده اطلاعات رو از سایت

اجازه دسترسی به اینترنت رو هم تعریف کردم

منتها نال بر میگردونه

 public class MainActivity extends Activity {

TextView txtsite;
Button btnserver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

txtsite=(TextView)findViewById(R.id.txtsite);
btnserver=(Button)findViewById(R.id.btnserver);


btnserver.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new JSONTask().execute("http://192.168.56.1/testjson/index.php");
}
});

}

public class JSONTask extends AsyncTask<String,String,String>{

HttpURLConnection connection=null;
BufferedReader reader=null;

@Override
protected String doInBackground(String... params) {
try {
//Toast.makeText(MainActivity.this,"salam",Toast.LENGTH_SHORT).show();
URL url=new URL(params[0]);
connection=(HttpURLConnection)url.openConnection();
connection.connect();

int code=connection.getResponseCode();
Toast.makeText(MainActivity.this,code+"",Toast.LENGTH_LONG).show();

InputStream stream=connection.getInputStream();
reader=new BufferedReader(new InputStreamReader(stream));

StringBuffer buffer=new StringBuffer();
String line="";

while((line=reader.readLine())!=null){
buffer.append(line);
Toast.makeText(MainActivity.this,buffer.toString(),Toast.LENGTH_LONG).show();

}
return buffer.toString();




} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
finally {
if(connection!=null){
connection.disconnect();

}
try{
if(reader!=null){
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return null;

}

@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
//txtsite.setText(result);
//Toast.makeText(MainActivity.this,result,Toast.LENGTH_LONG).show();
}
}
}
0 0
کسی از دوستان نمیتونه جواب منو بده؟ (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .