无法使用Java代码从我的Android Studio项目中的000webhost获取文本数据

无法使用Java代码从我的Android Studio项目中的000webhost获取文本数据,java,c#,android-studio,unity3d,web-hosting,Java,C#,Android Studio,Unity3d,Web Hosting,我是Android Studio开发的新手,但我在Unity3D C#开发方面经验丰富。我有一个返回一些文本数据的PHP脚本,它托管在000webhost上。我可以使用Unity3D C#脚本,使用UnityWebRequest类及其downloadHandler.text检索该数据 现在我正在Android Studio Java中尝试。问题是我无法从PHP脚本获取数据。我用不同的URL尝试了相同的代码,效果很好。我尝试将URL改为“www.bing.com”,它会显示bing网页的数据。它只

我是Android Studio开发的新手,但我在Unity3D C#开发方面经验丰富。我有一个返回一些文本数据的PHP脚本,它托管在000webhost上。我可以使用Unity3D C#脚本,使用
UnityWebRequest
类及其
downloadHandler.text
检索该数据

现在我正在Android Studio Java中尝试。问题是我无法从PHP脚本获取数据。我用不同的URL尝试了相同的代码,效果很好。我尝试将URL改为“www.bing.com”,它会显示bing网页的数据。它只能从000webhost获取数据。请告诉我Android Studio(Java)和WebHost有什么问题

这是我的密码:

@Override protected Void doInBackground(Void... voids)
{
    try
    {
        URL url = new URL("https://000webhost_URL"); // www.bing.com works
        HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
        InputStream inputStream = httpURLConnection.getInputStream();
        BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));

        String line = "";
        while (line != null) {
            line = br.readLine();
            data = data + line;

        }
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
    return null;
}

@Override protected void onPostExecute(Void aVoid)
{
    super.onPostExecute(aVoid);
    Log.d(tag, "Fetched data: " + data);
}

/*
I get empty Data when it is fetched from 000webhost
Fetched data: 

When I try from bing.com I get the response stream:
Fetched Data: <!DOCTYPE html><html lang="en"><head><meta content="text/html; /....
*/
@覆盖受保护的Void doInBackground(Void…voids)
{
尝试
{
URL=新URL(“https://000webhost_URL”;//www.bing.com工作
HttpURLConnection HttpURLConnection=(HttpURLConnection)url.openConnection();
InputStream InputStream=httpURLConnection.getInputStream();
BufferedReader br=新的BufferedReader(新的InputStreamReader(inputStream));
字符串行=”;
while(行!=null){
line=br.readLine();
数据=数据+行;
}
}
捕获(例外e)
{
e、 printStackTrace();
}
返回null;
}
@重写受保护的void onPostExecute(void aVoid)
{
super.onPostExecute(避免);
Log.d(标签,“获取的数据:”+数据);
}
/*
当从WebHost获取空数据时,我会获取空数据
获取的数据:
当我尝试从bing.com获得响应流:

获取的数据:是否出现stacktrace?@Arthuratout,我已经编辑了这个问题。从WebHost获取数据时,我会得到空数据。但是当我从bing.com获取时,我得到了响应数据流。我在Logcat中检查输出。我认为你的URL根本不包含任何内容。当你用浏览器/邮递员等获取URL时,你能仔细检查一下你有什么东西吗?另外,设备是否已连接到internet,并已授予应用程序足够的权限?@Arthuratout,我告诉过你,我在更改URL时会获取数据。只有当我使用000WebHostURL时,我才能得到空数据。我已连接到internet,并已授予我的应用程序internet权限。当我从我的Unty3D C#游戏中尝试相同的Web主机URL时,我得到了数据。另外,当我尝试通过浏览器访问WebHost URL时,我会在浏览器中显示文本。