Php 安卓应用程序don';找不到cPanel文件URL

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 =

我已经上传了一些.php文件到我的服务器,该服务器使用cPanel连接到存储在同一服务器上的MySQL数据库。这些文件位于公共html/myfiles上。然后我猜我的文件URL应该是“www.myserver.com/myfiles/file2.php”

我正试图通过以下代码确定我的Android应用程序是否可以找到它:

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方法?