2016-10-18 10 views
0

私のアンドロイドアプリケーションから受信したデータをサーバー側のPHPスクリプトに送信しようとしています。 Volleyを使っていますか?私はエラー が取得REQUESTQUEUE「newRequestQueue(android.content.Context、com.android.volley.toolbox.HttpStackは)(に適用することはできません)」androidフラグメントでvolleyを使用してサーバースクリプトに文字列データを送信

を宣言するときしかし、私が使用してみました::

BLOCKQUOTE

REQUESTQUEUEキュー= Volley.newRequestQueue(本)

BLOCKQUOTE

REQUESTQUEUEキュー= Volley.newRequestQueue(getActivity()getApplicationContext()。)。

BLOCKQUOTE

エラーはまだ両方のケースで同じです。何が間違っていますか? PS-volleyはフラグメントの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); 
} 

答えて

0

あなたの宣言でこれを追加する必要があります。ここでは

は、以下のコードです。 RequestQueue some=newRequestQueue(this)

関連する問題