PDA

View Full Version : Post in Volley



bahare_f
چهارشنبه 10 آبان 1396, 15:36 عصر
سلام و وقت بخیر.
من میخوام محتویات یه جدول از دیتابیس گوشی و به سرور بفرستم. یعنی جدولم پیمایش میشه و سطر به سطر به سرور فرستاده میشه.
ولی با زدن دکمه ارسال فقط یه سطر post میشه.مشکل هم نمیدونم از چیه
و ترتیب اجرای دستورات هم ظاهرا پشت سر هم انجام نمیشه.مثلا حذف، بعد از نمایش dialog انجام میشه. در صورتیکه دستور حذف تو بخش onresponse تابع existqn قرار داره و این تابع تو حلقه for قبل از نمایش dialog قرار گرفته

این تابع برای post هستش:


private void existqn() {

requestQueue = Volley.newRequestQueue(getApplicationContext());
request = new StringRequest(Request.Method.POST, ServiceApi.ExistQuestioner, new Response.Listener<String>() {
@Override
public void onResponse(String s) {

array = null;
try {
array = new JSONArray(s);
jsonObject = array.getJSONObject(0);
if ("0".equals(jsonObject.getString("idtbl_questioner").toString())) {
Toast.makeText(ManagerActivity.this, "seccess", Toast.LENGTH_SHORT).show();
questionerDbAdapter.delete_Questioner_only(questio ner.getQuestionernum().toString());
}

} catch (JSONException e) {
e.printStackTrace();
}


}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Log.e("VolleyError", volleyError.getMessage() + "");
}
}) {

@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("Content-Type", "application/x-www-form-urlencoded");
return params;

}

@Override
protected Map<String, String> getParams() throws AuthFailureError {

Map<String, String> params = new HashMap<>();

params.put("stringqnum", (questioner.getQuestionernum()==null?"":questioner.getQuestionernum()));
params.put("Opcode", (questioner.getOpcode()==null?"":questioner.getOpcode()));
params.put("Entrydate", (questioner.getEntrydate()==null?"":questioner.getEntrydate()));
params.put("Questionercol01", (questioner.getQuestionercol1()==null?"":questioner.getQuestionercol1()));
params.put("Questionercol02", (questioner.getQuestionercol2()==null?"":questioner.getQuestionercol2()));
params.put("Questionercol03", (questioner.getQuestionercol3()==null?"":questioner.getQuestionercol3()));
params.put("Questionercol04", (questioner.getQuestionercol4()==null?"":questioner.getQuestionercol4()));
params.put("Questionercol05", (questioner.getQuestionercol5()==null?"":questioner.getQuestionercol5()));
params.put("Questionercol06", (questioner.getQuestionercol6()==null?"":questioner.getQuestionercol6()));
params.put("Questionercol07", (questioner.getQuestionercol7()==null?"":questioner.getQuestionercol7()));
params.put("Questionercol08", (questioner.getQuestionercol8()==null?"":questioner.getQuestionercol8()));
params.put("Questionercol09", (questioner.getQuestionercol9()==null?"":questioner.getQuestionercol9()));
params.put("Questionercol10", (questioner.getQuestionercol10()==null?"":questioner.getQuestionercol10()));
params.put("Questionercol11", (questioner.getQuestionercol11()==null?"":questioner.getQuestionercol11()));
params.put("Questionercol12", (questioner.getQuestionercol12()==null?"":questioner.getQuestionercol12()));
params.put("Questionercol13", (questioner.getQuestionercol13()==null?"":questioner.getQuestionercol13()));
params.put("Questionercol14", (questioner.getQuestionercol14()==null?"":questioner.getQuestionercol14()));
params.put("Questionercol15", (questioner.getQuestionercol15()==null?"":questioner.getQuestionercol15()));
params.put("Questionercol16", (questioner.getQuestionercol16()==null?"":questioner.getQuestionercol16()));
params.put("Questionercol17", (questioner.getQuestionercol17()==null?"":questioner.getQuestionercol17()));
params.put("Questionercol18", (questioner.getQuestionercol18()==null?"":questioner.getQuestionercol18()));
params.put("Questionercol19", (questioner.getQuestionercol19()==null?"":questioner.getQuestionercol19()));
params.put("Questionercol20", (questioner.getQuestionercol20()==null?"":questioner.getQuestionercol20()));
params.put("Questionercol21", (questioner.getQuestionercol21()==null?"":questioner.getQuestionercol21()));
params.put("Questionercol22", (questioner.getQuestionercol22()==null?"":questioner.getQuestionercol22()));
params.put("Questionercol23", (questioner.getQuestionercol23()==null?"":questioner.getQuestionercol23()));
params.put("Questionercol24", (questioner.getQuestionercol24()==null?"":questioner.getQuestionercol24()));
params.put("Questionercol25", (questioner.getQuestionercol25()==null?"":questioner.getQuestionercol25()));
params.put("Questionercol26", (questioner.getQuestionercol26()==null?"":questioner.getQuestionercol26()));
params.put("Questionercol27", (questioner.getQuestionercol27()==null?"":questioner.getQuestionercol27()));
params.put("Questionercol28", (questioner.getQuestionercol28()==null?"":questioner.getQuestionercol28()));
params.put("Questionercol29", (questioner.getQuestionercol29()==null?"":questioner.getQuestionercol29()));
params.put("Questionercol30", (questioner.getQuestionercol30()==null?"":questioner.getQuestionercol30()));
params.put("Questionercol31", (questioner.getQuestionercol31()==null?"":questioner.getQuestionercol31()));
params.put("Questionercol32", (questioner.getQuestionercol32()==null?"":questioner.getQuestionercol32()));
params.put("Questionercol33", (questioner.getQuestionercol33()==null?"":questioner.getQuestionercol33()));
params.put("Questionercol34", (questioner.getQuestionercol34()==null?"":questioner.getQuestionercol34()));
params.put("Questionercol35", (questioner.getQuestionercol35()==null?"":questioner.getQuestionercol35()));
params.put("Questionercol36", (questioner.getQuestionercol36()==null?"":questioner.getQuestionercol36()));
params.put("Questionercol37", (questioner.getQuestionercol37()==null?"":questioner.getQuestionercol37()));
params.put("Questionercol38", (questioner.getQuestionercol38()==null?"":questioner.getQuestionercol38()));
params.put("Questionercol39", (questioner.getQuestionercol39()==null?"":questioner.getQuestionercol39()));
params.put("Questionercol40", (questioner.getQuestionercol40()==null?"":questioner.getQuestionercol40()));
params.put("Questionercol41", (questioner.getQuestionercol41()==null?"":questioner.getQuestionercol41()));
params.put("Questionercol42", (questioner.getQuestionercol42()==null?"":questioner.getQuestionercol42()));
params.put("Questionercol43", (questioner.getQuestionercol43()==null?"":questioner.getQuestionercol43()));
params.put("Questionercol44", (questioner.getQuestionercol44()==null?"":questioner.getQuestionercol44()));
params.put("Questionercol45", (questioner.getQuestionercol45()==null?"":questioner.getQuestionercol45()));
params.put("Questionercol46", (questioner.getQuestionercol46()==null?"":questioner.getQuestionercol46()));
params.put("Questionercol47", (questioner.getQuestionercol47()==null?"":questioner.getQuestionercol47()));
params.put("Questionercol48", (questioner.getQuestionercol48()==null?"":questioner.getQuestionercol48()));
params.put("Questionercol49", (questioner.getQuestionercol49()==null?"":questioner.getQuestionercol49()));
params.put("Questionercol50", (questioner.getQuestionercol50()==null?"":questioner.getQuestionercol50()));
params.put("Questionercol51", (questioner.getQuestionercol51()==null?"":questioner.getQuestionercol51()));
params.put("Questionercol52", (questioner.getQuestionercol52()==null?"":questioner.getQuestionercol52()));
params.put("Questionercol53", (questioner.getQuestionercol53()==null?"":questioner.getQuestionercol53()));
params.put("Questionercol54", (questioner.getQuestionercol54()==null?"":questioner.getQuestionercol54()));
params.put("Questionercol55", (questioner.getQuestionercol55()==null?"":questioner.getQuestionercol55()));
params.put("Questionercol56", (questioner.getQuestionercol56()==null?"":questioner.getQuestionercol56()));
params.put("Questionercol57", (questioner.getQuestionercol57()==null?"":questioner.getQuestionercol57()));
params.put("Questionercol58", (questioner.getQuestionercol58()==null?"":questioner.getQuestionercol58()));
params.put("Questionercol59", (questioner.getQuestionercol59()==null?"":questioner.getQuestionercol59()));
params.put("Questionercol60", (questioner.getQuestionercol60()==null?"":questioner.getQuestionercol60()));
params.put("Questionercol61", (questioner.getQuestionercol61()==null?"":questioner.getQuestionercol61()));
params.put("Questionercol62", (questioner.getQuestionercol62()==null?"":questioner.getQuestionercol62()));
params.put("Questionercol63", (questioner.getQuestionercol63()==null?"":questioner.getQuestionercol63()));
params.put("Questionercol64", (questioner.getQuestionercol64()==null?"":questioner.getQuestionercol64()));
params.put("Questionercol65", (questioner.getQuestionercol65()==null?"":questioner.getQuestionercol65()));
params.put("Questionercol66", (questioner.getQuestionercol66()==null?"":questioner.getQuestionercol66()));
params.put("Questionercol67", (questioner.getQuestionercol67()==null?"":questioner.getQuestionercol67()));
params.put("Questionercol68", (questioner.getQuestionercol68()==null?"":questioner.getQuestionercol68()));
params.put("Questionercol69", (questioner.getQuestionercol69()==null?"":questioner.getQuestionercol69()));
params.put("Questionercol70", (questioner.getQuestionercol70()==null?"":questioner.getQuestionercol70()));
params.put("Questionercol71", (questioner.getQuestionercol71()==null?"":questioner.getQuestionercol71()));
params.put("Questionercol72", (questioner.getQuestionercol72()==null?"":questioner.getQuestionercol72()));
params.put("Questionercol73", (questioner.getQuestionercol73()==null?"":questioner.getQuestionercol73()));
params.put("Questionercol74", (questioner.getQuestionercol74()==null?"":questioner.getQuestionercol74()));
params.put("Questionercol75", (questioner.getQuestionercol75()==null?"":questioner.getQuestionercol75()));
params.put("Questionercol76", (questioner.getQuestionercol76()==null?"":questioner.getQuestionercol76()));
params.put("Questionercol77", (questioner.getQuestionercol77()==null?"":questioner.getQuestionercol77()));
params.put("Questionercol78", (questioner.getQuestionercol78()==null?"":questioner.getQuestionercol78()));
params.put("Questionercol79", (questioner.getQuestionercol79()==null?"":questioner.getQuestionercol79()));
params.put("Questionercol80", (questioner.getQuestionercol80()==null?"":questioner.getQuestionercol80()));
params.put("Questionercol81", (questioner.getQuestionercol81()==null?"":questioner.getQuestionercol81()));
params.put("Questionercol82", (questioner.getQuestionercol82()==null?"":questioner.getQuestionercol82()));
params.put("Questionercol83", (questioner.getQuestionercol83()==null?"":questioner.getQuestionercol83()));
params.put("Questionercol84", (questioner.getQuestionercol84()==null?"":questioner.getQuestionercol84()));
params.put("Questionercol85", (questioner.getQuestionercol85()==null?"":questioner.getQuestionercol85()));
params.put("Questionercol86", (questioner.getQuestionercol86()==null?"":questioner.getQuestionercol86()));
params.put("Questionercol87", (questioner.getQuestionercol87()==null?"":questioner.getQuestionercol87()));
params.put("Questionercol88", (questioner.getQuestionercol88()==null?"":questioner.getQuestionercol88()));
params.put("Questionercol89", (questioner.getQuestionercol89()==null?"":questioner.getQuestionercol89()));
params.put("Questionercol90", (questioner.getQuestionercol90()==null?"":questioner.getQuestionercol90()));

return params;
}
};

requestQueue.add(request);


و فراخوانی تابع فوق در زیر است:


navigation_view.setNavigationItemSelectedListener( new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.ExitMenu:
activity_manager.closeDrawers();
exitDialog.exit_dialog(ManagerActivity.this);
break;
case R.id.SendToServerMenu:
activity_manager.closeDrawers();
progressDialog = new ProgressDialog(ManagerActivity.this);
AllQnum = new ArrayList<>();

if (NetworkState.isNetworkConnected(ManagerActivity.t his)) {

progressDialog.setMessage("Please Wait, We are Inserting Your Data on Server");
AllQnum = questionerDbAdapter.SelectAllquestioner();

if (AllQnum.size() > 0) {
progressDialog.show();
for (int j = 0; j < AllQnum.size(); j++) {
questioner = questionerDbAdapter.SelectRow(AllQnum.get(j).toStr ing());
existqn();
}
progressDialog.dismiss();
AllQnum.clear();
AllQnum = questionerDbAdapter.SelectAllquestioner();
msg = "تعداد پرسشنامه های تکراری" + AllQnum.size();
dialog.Dialogbystring(msg, R.string.empty, ManagerActivity.this);

} else {
dialog.Dialogbystring("پرسشنامه ای برای ارسال یافت نشد", R.string.Error, ManagerActivity.this);
}
} else {
startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));
}
break;
}
return false;
}
});

bahare_f
پنج شنبه 11 آبان 1396, 09:27 صبح
تا حدودی حل شد فقط دستور حذف که تو بخش onresponse هست انجام نمیشه و برای حذف هر آیتم باید 1 بار کلیک کنم.
کمک:افسرده::ناراحت:

bahare_f
پنج شنبه 11 آبان 1396, 10:27 صبح
تا حدودی حل شد فقط دستور حذف که تو بخش onresponse هست انجام نمیشه و برای حذف هر آیتم باید 1 بار کلیک کنم.
کمک:افسرده::ناراحت:

و اینکه ظاهرا سرعت اجرای دستورات با هم تداخل داره مثلا مابین سطرهای اضافه شده به سرور 1 سطر از دیتا به سرور فرستاده نمیشه.

hharddy
پنج شنبه 11 آبان 1396, 15:21 عصر
سلام دوست عزیز دارید 90 تا مقدار حدودا یکجا به سرور میفرستید خب احتمال خطا و از بین رفتن بعضی بسته ها خیلی زیاده راه بهتر و بهینه تر پیدا کنید برای ارسال واقعا نیاز دارید این همه اطلاعات یکجا فرستاده بشه؟

bahare_f
شنبه 13 آبان 1396, 09:41 صبح
سلام دوست عزیز دارید 90 تا مقدار حدودا یکجا به سرور میفرستید خب احتمال خطا و از بین رفتن بعضی بسته ها خیلی زیاده راه بهتر و بهینه تر پیدا کنید برای ارسال واقعا نیاز دارید این همه اطلاعات یکجا فرستاده بشه؟

این برنامه یه پرسشنامه هستش و این حداقل سایز پرسشنامه های موجوده و به صورت تستی هست :ناراحت:

hharddy
شنبه 13 آبان 1396, 22:55 عصر
بصورت ارایه میتونید ارسال کنید

bahare_f
یک شنبه 14 آبان 1396, 08:48 صبح
بصورت ارایه میتونید ارسال کنید

این چیزی که گفتین رو تا به حال ازش استفاده نکردم. لینکی یا راهنمایی دارین؟

hharddy
دوشنبه 15 آبان 1396, 13:28 عصر
سرچ کنید گوگل منبع زیاد هست