私のアンドロイドアプリケーションから受信したデータをサーバー側の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);
}