我正在制作我的第一个简单的android应用程序。对于记录在我试图提出请求调用一个简单的API上的Web服务器:调用REST api返回FileNotFoundException
URL url = new URL(API);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setRequestProperty("Accept", "application/json");
connection.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
每当我尝试运行此,下面回来:
java.io.FileNotFoundException: http://www.gildeict.nl/api/gateway1.0.php at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:250)
我也有在我以下AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
奇怪的是,该文件确实存在。虽然我不是java的专业人士,但可能是因为我错过了一些明显的东西。
怎么可能那么简单的东西不起作用?
谢谢。
你在AndroidManifest.xml中添加Internet的权限? – hakim
是的,我做@hakim –
你不能回复这条消息,因为它是你没有发布的声明。阅读消息以了解它是哪个代码行!你应该发布更多的代码。只需发布完整的代码。 – greenapps