Php 安卓应用程序don';找不到cPanel文件URL
我已经上传了一些.php文件到我的服务器,该服务器使用cPanel连接到存储在同一服务器上的MySQL数据库。这些文件位于公共html/myfiles上。然后我猜我的文件URL应该是“www.myserver.com/myfiles/file2.php” 我正试图通过以下代码确定我的Android应用程序是否可以找到它:Php 安卓应用程序don';找不到cPanel文件URL,php,android,mysql,android-volley,cpanel,Php,Android,Mysql,Android Volley,Cpanel,我已经上传了一些.php文件到我的服务器,该服务器使用cPanel连接到存储在同一服务器上的MySQL数据库。这些文件位于公共html/myfiles上。然后我猜我的文件URL应该是“www.myserver.com/myfiles/file2.php” 我正试图通过以下代码确定我的Android应用程序是否可以找到它: public boolean exists(String URLName){ try { HttpURLConnection con =
public boolean exists(String URLName){
try {
HttpURLConnection con =
(HttpURLConnection) new URL(URLName).openConnection();
con.setFollowRedirects(false);
con.setInstanceFollowRedirects(false);
con.setRequestMethod("HEAD");
con.setDoOutput(false);
return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
}
catch (Exception e) {
e.printStackTrace();
return false;
}
}
URLName=“www.myserver.com/myfiles/file2.php”
此方法返回false
我还尝试使用以下代码截击:
private void getData() {
String id = "1";
if (id.equals("")) {
Toast.makeText(getContext(), "Please enter an id", Toast.LENGTH_LONG).show();
return;
}
String url = "www.myserver.com/myfiles/file2.php?id="+id;
StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String s) {
Log.d("VOLLEY RESPONSE",s);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Log.d("VOLLEY ERROR","Error");
}
});
RequestQueue requestQueue = Volley.newRequestQueue(getContext());
requestQueue.add(stringRequest);
}
private void getData(){
字符串id=“1”;
if(id.equals(“”){
Toast.makeText(getContext(),“请输入id”,Toast.LENGTH_LONG.show();
返回;
}
String url=“www.myserver.com/myfiles/file2.php?id=“+id;
StringRequest StringRequest=新建StringRequest(Request.Method.GET,url,new Response.Listener()){
@凌驾
公共void onResponse(字符串s){
Log.d(“截击反应”,s);
}
},new Response.ErrorListener(){
@凌驾
公共错误响应(截击错误截击错误){
Log.d(“截击错误”、“错误”);
}
});
RequestQueue RequestQueue=Volley.newRequestQueue(getContext());
添加(stringRequest);
}
但我有一次截击失误,没有提供多少信息。。它只返回一个500“服务器错误”
我该怎么做?或者我做错了什么?如果发生截击,你可以试试这个:
URL = String.format("http://www.example.com/test/?val_1=%1$s&val_2=%2$s",first,second);
如果发生截击,您可以尝试使用此选项:
URL = String.format("http://www.example.com/test/?val_1=%1$s&val_2=%2$s",first,second);
使用JsonObjectRequest与此url一起登录
final String url = "http://httpbin.org/get?param1=hello";
JsonObjectRequest getRequest = new JsonObjectRequest(Request.Method.GET, url, null,
new Response.Listener<JSONObject>()
{
@Override
public void onResponse(JSONObject response) {
// display response
Log.d("Response", response.toString());
}
},
new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError error) {
Log.d("Error.Response", response);
}
});
queue.add(getRequest);
最终字符串url=”http://httpbin.org/get?param1=hello";
JsonObjectRequest getRequest=新的JsonObjectRequest(Request.Method.GET,url,null,
新的Response.Listener()
{
@凌驾
public void onResponse(JSONObject response){
//显示响应
Log.d(“Response”,Response.toString());
}
},
新的Response.ErrorListener()
{
@凌驾
公共无效onErrorResponse(截击错误){
Log.d(“错误.响应”,响应);
}
});
添加(getRequest);
还可以查看使用JsonObjectRequest与此url一起登录
final String url = "http://httpbin.org/get?param1=hello";
JsonObjectRequest getRequest = new JsonObjectRequest(Request.Method.GET, url, null,
new Response.Listener<JSONObject>()
{
@Override
public void onResponse(JSONObject response) {
// display response
Log.d("Response", response.toString());
}
},
new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError error) {
Log.d("Error.Response", response);
}
});
queue.add(getRequest);
最终字符串url=”http://httpbin.org/get?param1=hello";
JsonObjectRequest getRequest=新的JsonObjectRequest(Request.Method.GET,url,null,
新的Response.Listener()
{
@凌驾
public void onResponse(JSONObject response){
//显示响应
Log.d(“Response”,Response.toString());
}
},
新的Response.ErrorListener()
{
@凌驾
公共无效onErrorResponse(截击错误){
Log.d(“错误.响应”,响应);
}
});
添加(getRequest);
还可以查看已解决的问题
这些文件上的.php代码有问题(我没有编写“?>”来关闭文件),与Android Java编码无关。JsonObjectRequest和StringRequest可以正常工作。问题已解决
这些文件上的.php代码有问题(我没有编写“?>”来关闭文件),与Android Java编码无关。JsonObjectRequest和StringRequest都可以正常工作。我遇到了同样的问题,对
php
和java
代码使用了GET
,然后得到了预期的响应
StringRequest strObjRequest = new StringRequest(Request.Method.GET,
"http://www.mpworld.in/test.php?name="+trainNumber+"&email="+date+"&question="+date,
listener, errorListener)
我遇到了同样的问题,对
php
和java
使用了GET
,然后得到了预期的响应
StringRequest strObjRequest = new StringRequest(Request.Method.GET,
"http://www.mpworld.in/test.php?name="+trainNumber+"&email="+date+"&question="+date,
listener, errorListener)
查看错误日志以了解有关500的详细信息。我没有任何关于它的详细信息。若我试图在方法“OneErrorResponse(VolleyError error)”上获取error.getMessage(),应用程序会崩溃,并说它为null@MarcB“[58440]BasicNetwork.performRequest:www.myserver.com/myfiles/file2.php?id=1的意外响应代码500”是我首先得到的。然后,当我打印错误堆栈跟踪时,我得到“com.android.volley.ServerError”@Marcby您需要查看Web服务器的错误日志。500意味着那里发生了爆炸。查看错误日志了解500的详细信息。我没有得到任何关于它的详细信息。若我试图在方法“OneErrorResponse(VolleyError error)”上获取error.getMessage(),应用程序会崩溃,并说它为null@MarcB“[58440]BasicNetwork.performRequest:www.myserver.com/myfiles/file2.php?id=1的意外响应代码500”是我首先得到的。然后,当我打印错误堆栈跟踪时,我得到“com.android.volley.ServerError”@Marcby您需要查看Web服务器的错误日志。500表示那边发生了爆炸。您的服务器允许接收get或post方法吗?您的服务器允许接收get或post方法吗?该方法工作正常。当我将我的URL与此方法一起使用时,我再次遇到相同的错误。。如何检查我的服务器是否允许接收get/post方法?该方法工作正常。当我将我的URL与此方法一起使用时,我再次遇到相同的错误。。如何检查我的服务器是否允许接收get/post方法?