我正在嘗試通過Android應用程序填充Postgres數據庫。我正在使用Volley和Php將數據發送到Postgres數據庫。通過瀏覽器可以很好地執行Post請求,即填充數據庫,這可以通過chrome的Postman擴展名進行檢查。但是,當我通過android執行此操作時,我將無法執行此操作。我也沒有得到任何錯誤。請在將x和y post參數發送到URL的位置找到以下代碼。submitbutton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { StringRequest stringRequest = new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() { @Override public void onResponse(String response) { builder.setTitle("Server Response"); builder.setMessage("Response: "+response); builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Toast.makeText(Soil_Info.this, "Clear fields here", Toast.LENGTH_SHORT).show(); } }); AlertDialog alertDialog =builder.create(); alertDialog.show(); Toast.makeText(Soil_Info.this, "Successfull", Toast.LENGTH_SHORT).show(); } } , new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(Soil_Info.this, "Error Occured", Toast.LENGTH_SHORT).show(); error.printStackTrace(); } }){ @Override protected Map<String, String> getParams() throws AuthFailureError { Map <String,String> params=new HashMap<>(); params.put("x", "aisha"); params.put("y", "shah"); return params; } };
1 回答

白衣非少年
TA貢獻1155條經驗 獲得超0個贊
您正在虛擬主機中運行項目,該虛擬主機可由您的瀏覽器,郵遞員等應用程序訪問。但是您的手機無法訪問此請求,無法發出有效請求。
您可以做的是:
在真正的服務器上部署服務器項目,這是很多工作,但是值得這樣做。然后,您可以通過真實的IP地址訪問您的api
用戶模擬器,而不是您的手機
使您的lan可以訪問您的本地主機,以便您可以通過電話訪問它??匆幌?a >這個答案以了解詳細信息
- 1 回答
- 0 關注
- 216 瀏覽
添加回答
舉報
0/150
提交
取消