【问题标题】:Sending string data to server script using volley in android fragment在 android 片段中使用 volley 将字符串数据发送到服务器脚本
【发布时间】:2016-10-18 16:36:01
【问题描述】:

我正在尝试将从我的 android 应用程序接收到的数据发送到服务器端 php 脚本。我正在使用排球。但是,当我声明 RequestQueue 时出现错误 “newRequestQueue(android.content.Context, com.android.volley.toolbox.HttpStack) 不能应用于()”

我尝试使用::

块引用

RequestQueue queue = Volley.newRequestQueue(this);

块引用

RequestQueue 队列 = Volley.newRequestQueue(getActivity().getApplicationContext());

块引用

两种情况下的错误仍然相同。请问做错了什么? PS-volley 在 Fragment 的 PostDataToEmail 方法中。

下面是代码:

public void PostDataToEmail(){
    final String service  = service_type.toString();
    final String error_message = incident.getText().toString();
    final String requester = user_name.getText().toString();
    final String number = mobile_no.getText().toString();
    final String site = location.getText().toString();
    final String support_time = timeDate.getText().toString();
    final String support_date = date_field.getText().toString();
    final String mode_of_contact = contact_mode.toString();

    RequestQueue queue = Volley.newRequestQueue();
    String url = "http://mywebsite/fromApp.php";
    StringRequest postRequest = new StringRequest (Request.Method.POST, url,
            new Response.Listener<String>(){
                @Override
                public void onResponse(String response) {
                    Log.d("Response", response);
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse (VolleyError error) {
                    Log.d("ERROR", "error => " +error.toString());
                }
            }
                )   {
        @Override
        protected Map<String, String> getParams(){
            Map<String, String> params = new HashMap<String, String>();
            params.put("grant_type", "password");
            params.put(" ", "{{%escape/");
            params.put("Service: ", service);
            params.put("Error Message: ", error_message);
            params.put("Requester: ", requester);
            params.put("Mobile No: ", number);
            params.put("Location: ", site);
            params.put("Time: ", support_time);
            params.put("Date: ", support_date);
            params.put("Contact mode: ", mode_of_contact);
            return params;
        }
    };
    queue.add(postRequest);
}

【问题讨论】:

    标签: java android


    【解决方案1】:

    您需要在声明中添加此内容。 RequestQueue some=newRequestQueue(this)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-03
      相关资源
      最近更新 更多