/**
  * post请求方式 1url 2StringRequest 3重写getParams方法,返回map型数据 4requset写tag 5将请求添加到队列中
  *
  * <p>聚合数据 wifi appkey:28ed2359d895a71cbe106812afb6d6a0
  * http://apis.juhe.cn/wifi/local?key=appkey&lon=116.366324&lat=39.905859&r=3000&type=1
  */
 private void volley_post() {
   String url = "http://apis.juhe.cn/wifi/local?";
   StringRequest request =
       new StringRequest(
           Request.Method.POST,
           url,
           new Response.Listener<String>() {
             @Override
             public void onResponse(String s) {
               Toast.makeText(VolleyActivity.this, s + "", Toast.LENGTH_SHORT).show();
             }
           },
           new Response.ErrorListener() {
             @Override
             public void onErrorResponse(VolleyError volleyError) {
               Toast.makeText(VolleyActivity.this, volleyError.toString(), Toast.LENGTH_SHORT)
                   .show();
             }
           }) {
         @Override
         protected Map<String, String> getParams() throws AuthFailureError {
           HashMap<String, String> map = new HashMap<>();
           // key=appkey&lon=116.366324&lat=39.905859&r=3000&type=1
           map.put("lon", "116.366324");
           map.put("lat", "39.905859");
           map.put("type", "1");
           map.put("key", "28ed2359d895a71cbe106812afb6d6a0");
           return map;
         }
       };
   request.setTag("volley_post");
   BaseApplication.getRequestQueue().add(request);
 }
예제 #2
0
  private void volley_Post() {
    String url = "";
    StringRequest request =
        new StringRequest(
            Request.Method.POST,
            url,
            new Response.Listener<String>() {
              @Override
              public void onResponse(String s) {}
            },
            new Response.ErrorListener() {

              @Override
              public void onErrorResponse(VolleyError volleyError) {}
            });
    request.setTag("");
    MyApplication.getHttpQueues().add(request);
  }
예제 #3
0
  private void GetStringRequest() {
    String url = "www.baidu.com";
    StringRequest request =
        new StringRequest(
            Request.Method.GET,
            url,
            new Response.Listener<String>() {
              @Override
              public void onResponse(String response) {}
            },
            new Response.ErrorListener() {
              @Override
              public void onErrorResponse(VolleyError error) {}
            });

    request.setTag(TAG);
    MyApplication.getHttpQueue().add(request);
  }
예제 #4
0
  /**
   * @description 获取用户请求
   * @param context
   * @param userstring
   */
  public static void VolleyGetRate(final Context context, final String userstring) {

    String url = Constant.httpUrl + "ResultsController";
    StringRequest request =
        new StringRequest(
            Method.POST,
            url,
            new Listener<String>() {

              @Override
              public void onResponse(String string) {
                // 解析JSON数据
                List<Result> list = Result.ParseJSON_Rate_grade(string);
                List<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>();
                for (Result result : list) {
                  HashMap<String, Object> item = new HashMap<String, Object>();
                  item.put("rate_grade", result.getRate_grade());
                  data.add(item);
                }
                // handler异步消息处理
                Message msg = new Message();
                msg.what = 0x124;
                msg.obj = data;
                ShowResultActivity.handler.sendMessage(msg);
              }
            },
            new Response.ErrorListener() {

              @Override
              public void onErrorResponse(VolleyError arg0) {
                Toast.makeText(context, "网络请求失败", Toast.LENGTH_LONG).show();
              }
            }) {
          @Override
          protected Map<String, String> getParams() throws AuthFailureError {
            HashMap<String, String> params = new HashMap<String, String>();
            params.put("operation", "queryrategrade");
            params.put("username", userstring);
            return params;
          }
        };
    request.setTag("GetRate");
    App.getHttpQueue().add(request);
  }
  private void init() {
    String url = AppConfig.URL_SHOP + "product/getProdPicDetail";
    JSONObject params = new JSONObject();
    try {
      params.put("prodUuid", prodUuid);
    } catch (Exception e) {
      // TODO: handle exception
    }
    StringRequest stringRequest =
        new StringRequest(
            Method.POST,
            url,
            params,
            new Listener<String>() {

              @Override
              public void onResponse(String response) {
                // TODO Auto-generated method stub
                try {
                  JSONArray jsonArray = new JSONArray(response);
                  imageViews = new ArrayList<String>();
                  for (int i = 0; i < jsonArray.length(); i++) {
                    imageViews.add(jsonArray.getJSONObject(i).getString("picUrl"));
                  }
                  gv_goods_pic_details.setAdapter(
                      new GoodsDetailsAdapter(getActivity(), imageViews));
                } catch (JSONException e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
                }
              }
            },
            new ErrorListener() {

              @Override
              public void onErrorResponse(VolleyError error) {
                // TODO Auto-generated method stub

              }
            });
    stringRequest.setTag("getPicDetails");
    MyApplication.getRequestQueue().add(stringRequest);
  }
예제 #6
0
  /**
   * @description 发送异常通知请求
   * @param context
   * @param userstring
   * @param nickstring
   * @param time
   * @param rate_grade
   * @param symptoms_rhythm
   * @param symptoms_heart
   */
  public static void VolleyAbnormalNotice(
      final Context context,
      final String userstring,
      final String nickstring,
      final String time,
      final String rate_grade,
      final String symptoms_rhythm,
      final String symptoms_heart) {

    String url = Constant.httpUrl + "SmsServlet";
    StringRequest request =
        new StringRequest(
            Method.POST,
            url,
            new Listener<String>() {

              @Override
              public void onResponse(String string) {}
            },
            new Response.ErrorListener() {

              @Override
              public void onErrorResponse(VolleyError arg0) {
                Toast.makeText(context, "网络请求失败", Toast.LENGTH_LONG).show();
              }
            }) {
          @Override
          protected Map<String, String> getParams() throws AuthFailureError {
            HashMap<String, String> params = new HashMap<String, String>();
            params.put("operation", "sendnotice");
            params.put("username", userstring);
            params.put("nick", nickstring);
            params.put("time", time);
            params.put("rate_grade", rate_grade);
            params.put("symptoms_rhythm", symptoms_rhythm);
            params.put("symptoms_heart", symptoms_heart);
            return params;
          }
        };
    request.setTag("AbnormalNotice");
    App.getHttpQueue().add(request);
  }
예제 #7
0
  private void initContent() {
    content = (TextView) findViewById(R.id.content);

    Map<String, String> params = new HashMap<>();
    params.put("studentId", BaseApplication.getStudentLoginInfo().getStudentId());
    params.put("roleNum", BaseApplication.getStudentLoginInfo().getRoleNum());
    StringRequest request =
        new StringRequest(
            Request.Method.POST,
            PostUtils.mergeUrlActionParams("getGrxxMobile", params),
            response -> {
              try {
                JSONObject jsonObject = new JSONArray(response).getJSONObject(0);
                String[] strs = jsonObject.getString("str").split(",");
                content.setText(
                    Utils.getAndFormatCharSequence(
                        this,
                        R.string.content_info,
                        strs[1],
                        strs[2],
                        strs[3],
                        strs[4],
                        strs[5],
                        strs[6],
                        strs[7],
                        strs[8],
                        strs[9],
                        strs[10]));
                findViewById(R.id.progress_overlay).setVisibility(View.GONE);
              } catch (JSONException e) {
                CrashReport.postCatchedException(e);
              }
            },
            e -> {
              CrashReport.postCatchedException(e);
              Toast.makeText(this, R.string.error_network_timeout, Toast.LENGTH_SHORT).show();
              finish();
            });
    request.setTag(TAG);
    BaseApplication.getRequestQueue().add(request);
  }
예제 #8
0
  /**
   *
   *
   * <pre>
   * 1. 기능 : String 반환 타입 API 요청
   * 2. 처리개요 :
   *     - String 반환 타입 API 요청 기능을 수행한다.
   * 3. 주의사항 :
   * ===================================
   * 4. 작성자/작성일 : 이동식 / 2014. 11. 11.
   * ===================================
   * 5. 수정사항
   * 5.1 요구사항 ID :
   *     - 수정자/수정일 :
   *     - 수정사유/내역 :
   * ===================================
   * </pre>
   *
   * @param context Context 객체
   * @param url 요청 URL
   * @param requestType 요청 HTTP METHOD TYPE
   * @param handler 요청결과 처리 핸들러
   * @param succMsg 성공 메시지 상수
   * @param failMsg 실패 메시지 상수
   * @param requestPersonalId 요청 personal id
   */
  public void requestString(
      Context context,
      String url,
      int requestType,
      Handler handler,
      int succMsg,
      int failMsg,
      final String requestPersonalId) {
    boolean isDismissDialog = false;
    if (context != null) {
      // UICommonUtil.getInstance(context).showProgressDialog(context);
      CommonProgressDialog.showProgressDialog(context);
      isDismissDialog = true;
    }

    StringRequest stringRequest =
        new StringRequest(
            requestType,
            url,
            new StringSuccessListener(handler, isDismissDialog, succMsg),
            new ErrorListener(handler, isDismissDialog, failMsg)) {

          @Override
          public Map<String, String> getHeaders() throws AuthFailureError {
            Map<String, String> headers = new HashMap<String, String>();

            headers.put(HTTP_HEADER_ACCEPT_LANGUAGE, Locale.getDefault().getLanguage());
            if (requestPersonalId != null && requestPersonalId.length() > 0) {
              headers.put(HTTP_HEADER_PERSONAL_ID, requestPersonalId);
            } else if (personalId != null && personalId.length() > 0) {
              headers.put(HTTP_HEADER_PERSONAL_ID, personalId);
            }
            return headers;
          }
        };
    stringRequest.setRetryPolicy(new DefaultRetryPolicy(60000, 0, 0));
    stringRequest.setTag(NETWORK_REQUEST_TAG);
    queue.add(stringRequest);
  }
예제 #9
0
  private void volley_Get() {
    String url = "http://apis.juhe.cn/mobile/get?phone=13429667914&key=";
    StringRequest request =
        new StringRequest(
            Request.Method.GET,
            url,
            new Response.Listener<String>() {
              @Override
              public void onResponse(String s) {

                Toast.makeText(MainActivity.this, s, Toast.LENGTH_LONG).show();
              }
            },
            new Response.ErrorListener() {

              @Override
              public void onErrorResponse(VolleyError volleyError) {
                Toast.makeText(MainActivity.this, volleyError.toString(), Toast.LENGTH_LONG).show();
              }
            });
    request.setTag("abcGet");
    MyApplication.getHttpQueues().add(request);
  }
 /**
  * 1url 2StringRequest 请求 3request.setTag 4把请求添加到队列
  *
  * <p>http://apis.juhe.cn/cook/query?key=dd63cca81dbbc59deaf7b7f6be0383e2&menu=%E8%A5%BF%E7%BA%A2%E6%9F%BF&rn=10&pn=3
  */
 private void volley_get() {
   String url =
       "http://apis.juhe.cn/cook/query?key=dd63cca81dbbc59deaf7b7f6be0383e2&menu=%E8%A5%BF%E7%BA%A2%E6%9F%BF&rn=10&pn=3";
   StringRequest request =
       new StringRequest(
           Request.Method.GET,
           url,
           new Response.Listener<String>() {
             @Override
             public void onResponse(String s) {
               Toast.makeText(VolleyActivity.this, s + "", Toast.LENGTH_SHORT).show();
             }
           },
           new Response.ErrorListener() {
             @Override
             public void onErrorResponse(VolleyError volleyError) {
               Toast.makeText(VolleyActivity.this, volleyError.toString(), Toast.LENGTH_SHORT)
                   .show();
             }
           });
   request.setTag("volley_get");
   BaseApplication.getRequestQueue().add(request);
 }
예제 #11
0
  /**
   * @description 获取结果请求
   * @param context
   * @param userstring
   */
  public static void VolleyGetResult(final Context context, final String userstring) {

    String url = Constant.httpUrl + "ResultsController";
    StringRequest request =
        new StringRequest(
            Method.POST,
            url,
            new Listener<String>() {

              @Override
              public void onResponse(String string) {
                List<Result> list = Result.ParseJSON(string);
                List<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>();
                for (Result result : list) {
                  HashMap<String, Object> item = new HashMap<String, Object>();
                  item.put("time", result.getTime());
                  item.put("nick", result.getNick());
                  item.put("rate_grade", result.getRate_grade());
                  item.put("symptoms_rhythm", result.getSymptoms_rhythm());
                  item.put("rate_average", result.getRate_average());
                  item.put("rate_min", result.getRate_min());
                  item.put("rate_max", result.getRate_max());
                  item.put("rhythm_heart", result.getRhythm_heart());
                  item.put("sinus_arrest", result.getSinus_arrest());
                  item.put("cardia_heart", result.getCardia_heart());
                  item.put("heart_beat_number", result.getHeart_beat_number());
                  item.put("psvc_number", result.getPsvc_number());
                  item.put("pvc_number", result.getPvc_number());
                  item.put("QRS", result.getQRS());
                  item.put("RR", result.getRR());
                  item.put("QT", result.getQT());
                  item.put("PR", result.getPR());
                  item.put("QTC", result.getQTC());
                  item.put("symptoms_heart", result.getSymptoms_heart());
                  item.put("symptoms_heart_left", result.getSymptoms_heart_left());
                  item.put("symptoms_heart_right", result.getSymptoms_heart_right());
                  item.put("symptoms_heart_two", result.getSymptoms_heart_two());
                  data.add(item);
                }
                // handler异步消息处理
                Message msg = new Message();
                msg.what = 0x124;
                msg.obj = data;
                ResultFragment.handler.sendMessage(msg);
              }
            },
            new Response.ErrorListener() {

              @Override
              public void onErrorResponse(VolleyError arg0) {
                Toast.makeText(context, "网络请求失败", Toast.LENGTH_LONG).show();
              }
            }) {
          @Override
          protected Map<String, String> getParams() throws AuthFailureError {
            HashMap<String, String> params = new HashMap<String, String>();
            params.put("operation", "queryresult");
            params.put("username", userstring);
            return params;
          }
        };
    request.setTag("GetResult");
    App.getHttpQueue().add(request);
  }
예제 #12
0
  /**
   * @description 发送结果请求
   * @param context
   * @param userstring
   * @param nickstring
   * @param time
   * @param rate_grade
   * @param symptoms_rhythm
   * @param rate_average
   * @param rate_min
   * @param rate_max
   * @param rhythm_heart
   * @param sinus_arrest
   * @param cardia_heart
   * @param heart_beat_number
   * @param psvc_number
   * @param pvc_number
   * @param qRS
   * @param rR
   * @param qT
   * @param pR
   * @param qTC
   * @param symptoms_heart
   * @param symptoms_heart_left
   * @param symptoms_heart_right
   * @param symptoms_heart_two
   */
  public static void VolleySendResult(
      final Context context,
      final String userstring,
      final String nickstring,
      final String time,
      final String rate_grade,
      final String symptoms_rhythm,
      final String rate_average,
      final String rate_min,
      final String rate_max,
      final String rhythm_heart,
      final String sinus_arrest,
      final String cardia_heart,
      final String heart_beat_number,
      final String psvc_number,
      final String pvc_number,
      final String qRS,
      final String rR,
      final String qT,
      final String pR,
      final String qTC,
      final String symptoms_heart,
      final String symptoms_heart_left,
      final String symptoms_heart_right,
      final String symptoms_heart_two) {

    String url = Constant.httpUrl + "ResultsController";
    StringRequest request =
        new StringRequest(
            Method.POST,
            url,
            new Listener<String>() {

              @Override
              public void onResponse(String string) {}
            },
            new Response.ErrorListener() {

              @Override
              public void onErrorResponse(VolleyError arg0) {
                Toast.makeText(context, "网络请求失败", Toast.LENGTH_LONG).show();
              }
            }) {
          @Override
          protected Map<String, String> getParams() throws AuthFailureError {
            HashMap<String, String> params = new HashMap<String, String>();
            params.put("operation", "addresult");
            params.put("username", userstring);
            params.put("nick", nickstring);
            params.put("time", time);
            params.put("rate_grade", rate_grade);
            params.put("symptoms_rhythm", symptoms_rhythm);
            params.put("rate_average", rate_average);
            params.put("rate_min", rate_min);
            params.put("rate_max", rate_max);
            params.put("rhythm_heart", rhythm_heart);
            params.put("sinus_arrest", sinus_arrest);
            params.put("cardia_heart", cardia_heart);
            params.put("heart_beat_number", heart_beat_number);
            params.put("psvc_number", psvc_number);
            params.put("pvc_number", pvc_number);
            params.put("QRS", qRS);
            params.put("RR", rR);
            params.put("QT", qT);
            params.put("PR", pR);
            params.put("QTC", qTC);
            params.put("symptoms_heart", symptoms_heart);
            params.put("symptoms_heart_left", symptoms_heart_left);
            params.put("symptoms_heart_right", symptoms_heart_right);
            params.put("symptoms_heart_two", symptoms_heart_two);

            Log.v("TAG", "userstring:" + userstring);
            Log.v("TAG", "nickstring:" + nickstring);

            return params;
          }
        };
    request.setTag("SendResult");
    App.getHttpQueue().add(request);
  }
  private void sendComment(final String creator, final String meldung) {

    RequestQueue queue = Volley.newRequestQueue(this);
    String url = ServerConnection.SERVERURL + "SetComment.php";

    progressDialog = ProgressDialog.show(this, "", "Sende Kommentar...", false, true);

    // Request a string response from the provided URL.
    StringRequest stringRequest =
        new StringRequest(
            Request.Method.POST,
            url,
            new Response.Listener<String>() {
              @Override
              public void onResponse(String response) {
                // Display the first 500 characters of the response string.
                progressDialog.dismiss();

                Intent intent = new Intent(AddCommentActivity.this, CommentActivity.class);
                intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                intent.putExtra("newsId", mNewsId);
                intent.putExtra("title", mTitle);
                intent.putExtra("date", mDate);
                intent.putExtra("body", mBody);
                intent.putExtra("newsTag", mNewsTag);
                startActivity(intent);
              }
            },
            new Response.ErrorListener() {
              @Override
              public void onErrorResponse(VolleyError error) {
                progressDialog.dismiss();

                AlertDialog.Builder b = new AlertDialog.Builder(AddCommentActivity.this);
                b.setTitle(android.R.string.dialog_alert_title);
                b.setMessage("Es konnte keine Verbindung hergestellt werden");
                b.setPositiveButton(
                    getString(android.R.string.ok),
                    new DialogInterface.OnClickListener() {
                      @Override
                      public void onClick(DialogInterface dlg, int arg1) {
                        dlg.dismiss();
                      }
                    });
                b.create().show();
              }
            }) {
          @Override
          protected Map<String, String> getParams() {
            Map<String, String> params = new HashMap<String, String>();
            params.put("newsID", Integer.toString(mNewsId));
            params.put("creator", creator);
            params.put("body", meldung);
            return params;
          }
        };
    stringRequest.setTag(this);
    stringRequest.setRetryPolicy(
        new DefaultRetryPolicy(10000, 0, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
    queue.add(stringRequest);
  }