PDA

View Full Version : ارسال و دریافت اطلاعات با json



javaweb341
سه شنبه 16 تیر 1394, 16:47 عصر
سلام دوستان
من با کد زیر اطلاعات را از mySql می خوانم حال می خواهم برای صفحه ی PHP یک متغیر ارسال کنم که آنجا به عنوان مقدار شرط ازش استفاده کنم،چکار کنم؟
public void getData(){
class GetDataJSON extends AsyncTask<String, Void, String>{

@Override
protected String doInBackground(String... params) {
DefaultHttpClient httpclient = new DefaultHttpClient(new BasicHttpParams());
HttpPost httppost = new HttpPost("http://xxxxxx.com/app/getnews.php");

// Depends on your web service
httppost.setHeader("Content-type", "application/json");

InputStream inputStream = null;
String result = null;
try {
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();

inputStream = entity.getContent();
// json is UTF-8 by default
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"), 8);
StringBuilder sb = new StringBuilder();

String line = null;
while ((line = reader.readLine()) != null)
{
sb.append(line + "\n");
}
result = sb.toString();
Log.i(DBAdapter.TAG, result);
} catch (Exception e) {
// Oops
}
finally {
try{if(inputStream != null)inputStream.close();}catch(Exception squish){}
}
return result;
}

@Override
protected void onPostExecute(String result){
myJSON=result;
Log.i(DBAdapter.TAG, myJSON);
savedata();
}
}
GetDataJSON g = new GetDataJSON();
g.execute();
}

roohola2434
دوشنبه 19 مرداد 1394, 14:04 عصر
دارم یه برنامه مینویسم نیاز به اپدیت اطلاعات داخل برنامه دارم مثلا از یک دیتابیس بگیرم و پردازش کنم
به نظر شما چکار باید انجام بدم؟
برای روش json چه چیزهایی نیاز دارم؟
روش httpclient به کارم میاد؟ چی هست اصلا؟؟
ممنون

dalmif
دوشنبه 19 مرداد 1394, 16:37 عصر
سلام.
برای اینکه بخواید مقادیری رو به اون صفحه ارسال کنید.
می تونیدیه کار بسیار ساده ای ور انجام بدید اما خودم هم نمیدونم آیا مشکل امنیتی داشته باشه یا نه ولی من از این راه استفاده میکنم حالا شما برای مسئله امنیتش از اساتید کمک بگیرید.


http://xxxxxx.com/app/getnews.php?code=value&code2=value2

بعد به راحتی می تونید توی php از این کد استفاده کنید یعنی با GET این value و value2 رو بگیرید.
می تونید این value ها رو به صورت یک متغییر توی جاوا بنویسید تا اونو توی php چک کنید.
یا علی مدد