2016-05-01 6 views
0

ich weiß nicht, warum ich Params zu Server mit volley senden kann, ist mein Problem, wenn ich versuche, velley zu senden params ich bekomme diesen Fehler zu meinem logcat,kann keine params zu Server mit volley senden

[149] BasicNetwork.performRequest: Unexpected response code 403 for http://localhost/test/post.php 

kann mir jeder helfen, dieses Problem zu lösen?

mein PHP-Server:

<?php 
if (isset($_POST['action'])){ 
    $action = $_POST['action']; 
} else { 
    echo "Invalid Data"; 
exit; 
} 
if($action="read"){ 
    echo "read"; 
} 
?> 

meine Anfrage:

String tag_string_req = "string_req"; 

    String url = "http://localhost/test/post.php"; 


    StringRequest strReq = new StringRequest(Request.Method.POST, 
      url, new Response.Listener<String>() { 

     @Override 
     public void onResponse(String response) { 
      Log.d("TAG", response.toString()); 
      Log.d("LOG", "success"); 

     } 
    }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 
      VolleyLog.d("TAG", "Error: " + error.getMessage()); 
     } 
    }){ 
     @Override 
     protected Map<String, String> getParams() throws AuthFailureError { 
      Map<String, String> params = new HashMap<String, String>(); 
      params.put("action", "read"); 
      return params; 
     } 
    }; 
    AppController.getInstance().addToRequestQueue(strReq, tag_string_req); 
+1

localhost? Wo läuft Ihr Server? Auch auf deinem Android-Gerät? – greenapps

+0

ja in wamp server – Shahab

+0

Sie sagen, Sie haben einen Wamp-Server auf Ihrem Android-Gerät? Das ist nicht möglich, weil du weißt, wo das w steht? – greenapps

Antwort

0

ich glaube, das Problem ist, Ihre URL-Parameter. "localhost" ist ein Wort, das sich mit dem Gerät selbst verbindet, und Ihr Server kann nicht darauf laufen. anstelle von localhost, müssen Sie die IP des Computers schreiben, auf dem der Server läuft.

Beispiel: "http://replace_it_with_the_ip/test/post.php";

Verwandte Themen