2016-10-19 6 views
3

나는 첫 번째 간단한 안드로이드 응용 프로그램을 만들고 있습니다. 나는 웹 서버에 간단한 API에 요청 전화를하기 위해 노력하고있어에서 로깅의 경우 :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"/> 

이상한 것은 파일이 존재한다는 것입니다. 나는 자바의 프로가 아니기 때문에 뭔가 확실한 것을 놓치고있을 수 있습니다.

이렇게 단순한 기능이 작동하지 않을 수 있습니까?

감사합니다.

+0

당신의 AndroidManifest.xml에 인터넷 권한을 추가 한 :

curl -i -X GET -H "Accept: application/json" -H "Content-Type: application/json; charset=UTF-8" "http://www.gildeict.nl/api/gateway1.0.php" 

을 나는이 얻을? – hakim

+0

예, 저는 하킴입니다 –

+0

게시하지 않은 진술과 똑같이 그 메시지를 다시받을 수는 없습니다. 메시지를 읽고 어떤 코드 줄인지 확인하십시오! 더 많은 코드를 게시해야합니다. 그냥 완전한 코드를 게시하십시오. – greenapps

답변

0

코드가 정상인 것 같습니다. 오류의 이유는 서버가 요청에 대해 오류 HTTP 코드를 반환하기 때문입니다. 나는 곱슬 요청을 실행하려고 할 때

예를 들어

:

HTTP/1.1 500 Internal Server Error 
Server: nginx 
Date: Wed, 19 Oct 2016 08:16:25 GMT 
Content-Type: text/html; charset=UTF-8 
Transfer-Encoding: chunked 
Connection: keep-alive 
X-Powered-By: PHP/5.6.26 
Access-Control-Allow-Origin: * 
Cache-Control: no-cache, no-store, max-age=0, must-revalidate 
X-Powered-By: PleskLin 
+0

json 문자열을 API에 게시하는 경우에는 그 내용이 다를 수 있습니까? (나도 몰라) –

+0

@WesleyPeeters는 다를 수 있습니다. 그렇습니다. 결국 서버가 요청을 처리하는 방법과 예상되는 입력 유형에 따라 다릅니다. –