2015-06-25 54 views
0
與排球庫將數據發送到服務器

我已經開發了我要去的Json從手機發送數據到服務器的應用程序,爲此,我在Android上使用Volley庫。
但我無法發送數據到服務器!Android中

我簡單的PHP代碼:

$name = $_GET["name"]; 
$j = array('name' =>$name); 
echo json_encode($j); 

我的Java代碼:

private void makeJsonObjectRequest() { 
     mRequestQueue = Volley.newRequestQueue(this); 
     String url = "http://my-site-name/sampleGET.php"; 

     StringRequest jsonObjReq = new StringRequest(Request.Method.GET, url, 
       new Response.Listener<String>() { 
        @Override 
        public void onResponse(String response) { 
         Log.d("result:", response); 
         Toast.makeText(getApplicationContext(), response, Toast.LENGTH_SHORT).show(); 
        } 
       }, new Response.ErrorListener() { 

      @Override 
      public void onErrorResponse(VolleyError error) { 
       VolleyLog.d("err", "Error: " + error.getMessage()); 
       makeJsonObjectRequest(); 
      } 
     }) { 
      @Override 
      protected Map<String, String> getParams() { 
       Map<String, String> params = new HashMap<>(); 
       params.put("name", "json"); 
       return params; 
      } 
     }; 
     mRequestQueue.add(jsonObjReq); 
    } 

這也得到了以下鏈接幫助:Click to see link

但仍然不能使用它,併發送數據從移動到服務器!
我該怎麼做? 請給我正確以及如何使用它

+0

能否再詳述一下嗎?你的迴應是什麼?這可以通過多種方式解決,具體取決於響應。 – TommySM

回答

0

我對此做了一個要點,希望它能幫上忙。 你不是我上傳圖片,但你將派出一個例子,你可以在這條線看:

entityBuilder.addTextBody("someparameter", params.toString()); 

在我使用Apache的HttpClient 4亂射的要點。鏈接到要點here

+0

tnx,但我想在Volley Library中使用GET方法的POST發送數據。你可以幫我嗎? –

+0

該代碼確實使用POST。使用GET,只要URL不是很長,並且是文本,就可以在URL中添加所有內容。 – Ali