Bartosz-Gorka-Archive / BlackIO

Software engineering, SQC checker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

API response HTTP 404

simmarum opened this issue · comments

Hi, i wrote some code to GUI to request API POST and get response but it gave me error HTTP 404.
Here is my code:

private void sendJson(final String method, final String source, final JTextArea output) {
        Thread t = new Thread() {
            public void run() {
                responseString = "";
                String payload = method + "/" + source;
                StringEntity entity = new StringEntity(payload,
                        ContentType.APPLICATION_JSON);

                HttpClient httpClient = HttpClientBuilder.create().build();
                HttpPost request = new HttpPost(connectHost);
                request.setEntity(entity);

                HttpResponse response = null;
                try {
                    logger.debug("REQ " + request.toString());
                    response = httpClient.execute(request);
                } catch (IOException e) {
                    e.printStackTrace();
                    logger.error("IOException - see Stack");
                }
                System.out.println(response.getStatusLine().getStatusCode());
                responseString = response.getStatusLine().toString();
                output.setText(Integer.toString(response.getStatusLine().getStatusCode()));
            }
        };
        t.start();
    }

and here is output:

"C:\Program Files\Java\jdk1.8.0_151\bin\java" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.2.5\lib\idea_rt.jar=49634:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.2.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_151\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\rt.jar;D:\Studia\Semestr 5\IO-Inżynieria_oprogramowania\Lab\Projekt\BlackIO\target\classes;C:\Users\mateusz\.m2\repository\org\springframework\boot\spring-boot-starter-web\1.5.9.RELEASE\spring-boot-starter-web-1.5.9.RELEASE.jar;C:\Users\mateusz\.m2\repository\org\springframework\boot\spring-boot-starter\1.5.9.RELEASE\spring-boot-starter-1.5.9.RELEASE.jar;C:\Users\mateusz\.m2\repository\org\springframework\boot\spring-boot\1.5.9.RELEASE\spring-boot-1.5.9.RELEASE.jar;C:\Users\mateusz\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\1.5.9.RELEASE\spring-boot-autoconfigure-1.5.9.RELEASE.jar;C:\Users\mateusz\.m2\repository\org\springframework\boot\spring-boot-starter-logging\1.5.9.RELEASE\spring-boot-starter-logging-1.5.9.RELEASE.jar;C:\Users\mateusz\.m2\repository\ch\qos\logback\logback-classic\1.1.11\logback-classic-1.1.11.jar;C:\Users\mateusz\.m2\repository\ch\qos\logback\logback-core\1.1.11\logback-core-1.1.11.jar;C:\Users\mateusz\.m2\repository\org\slf4j\jcl-over-slf4j\1.7.25\jcl-over-slf4j-1.7.25.jar;C:\Users\mateusz\.m2\repository\org\slf4j\jul-to-slf4j\1.7.25\jul-to-slf4j-1.7.25.jar;C:\Users\mateusz\.m2\repository\org\slf4j\log4j-over-slf4j\1.7.25\log4j-over-slf4j-1.7.25.jar;C:\Users\mateusz\.m2\repository\org\yaml\snakeyaml\1.17\snakeyaml-1.17.jar;C:\Users\mateusz\.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\1.5.9.RELEASE\spring-boot-starter-tomcat-1.5.9.RELEASE.jar;C:\Users\mateusz\.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\8.5.23\tomcat-embed-core-8.5.23.jar;C:\Users\mateusz\.m2\repository\org\apache\tomcat\tomcat-annotations-api\8.5.23\tomcat-annotations-api-8.5.23.jar;C:\Users\mateusz\.m2\repository\org\apache\tomcat\embed\tomcat-embed-el\8.5.23\tomcat-embed-el-8.5.23.jar;C:\Users\mateusz\.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\8.5.23\tomcat-embed-websocket-8.5.23.jar;C:\Users\mateusz\.m2\repository\org\hibernate\hibernate-validator\5.3.6.Final\hibernate-validator-5.3.6.Final.jar;C:\Users\mateusz\.m2\repository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;C:\Users\mateusz\.m2\repository\org\jboss\logging\jboss-logging\3.3.1.Final\jboss-logging-3.3.1.Final.jar;C:\Users\mateusz\.m2\repository\com\fasterxml\classmate\1.3.4\classmate-1.3.4.jar;C:\Users\mateusz\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.8.10\jackson-databind-2.8.10.jar;C:\Users\mateusz\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.8.0\jackson-annotations-2.8.0.jar;C:\Users\mateusz\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.8.10\jackson-core-2.8.10.jar;C:\Users\mateusz\.m2\repository\org\springframework\spring-web\4.3.13.RELEASE\spring-web-4.3.13.RELEASE.jar;C:\Users\mateusz\.m2\repository\org\springframework\spring-aop\4.3.13.RELEASE\spring-aop-4.3.13.RELEASE.jar;C:\Users\mateusz\.m2\repository\org\springframework\spring-beans\4.3.13.RELEASE\spring-beans-4.3.13.RELEASE.jar;C:\Users\mateusz\.m2\repository\org\springframework\spring-context\4.3.13.RELEASE\spring-context-4.3.13.RELEASE.jar;C:\Users\mateusz\.m2\repository\org\springframework\spring-webmvc\4.3.13.RELEASE\spring-webmvc-4.3.13.RELEASE.jar;C:\Users\mateusz\.m2\repository\org\springframework\spring-expression\4.3.13.RELEASE\spring-expression-4.3.13.RELEASE.jar;C:\Users\mateusz\.m2\repository\org\springframework\spring-core\4.3.13.RELEASE\spring-core-4.3.13.RELEASE.jar;C:\Users\mateusz\.m2\repository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;C:\Users\mateusz\.m2\repository\org\apache\httpcomponents\httpclient\4.5.3\httpclient-4.5.3.jar;C:\Users\mateusz\.m2\repository\org\apache\httpcomponents\httpcore\4.4.8\httpcore-4.4.8.jar;C:\Users\mateusz\.m2\repository\commons-codec\commons-codec\1.10\commons-codec-1.10.jar" put.io.black.java.ScenarioGUI
10:16:49.141 [Thread-2] DEBUG put.io.black.java.rest.ScenarioController - REQ POST http://localhost:8080/ HTTP/1.1
10:16:49.153 [Thread-2] DEBUG org.apache.http.client.protocol.RequestAddCookies - CookieSpec selected: default
10:16:49.164 [Thread-2] DEBUG org.apache.http.client.protocol.RequestAuthCache - Auth cache not set in the context
10:16:49.166 [Thread-2] DEBUG org.apache.http.impl.conn.PoolingHttpClientConnectionManager - Connection request: [route: {}->http://localhost:8080][total kept alive: 0; route allocated: 0 of 2; total allocated: 0 of 20]
10:16:49.193 [Thread-2] DEBUG org.apache.http.impl.conn.PoolingHttpClientConnectionManager - Connection leased: [id: 0][route: {}->http://localhost:8080][total kept alive: 0; route allocated: 1 of 2; total allocated: 1 of 20]
10:16:49.195 [Thread-2] DEBUG org.apache.http.impl.execchain.MainClientExec - Opening connection {}->http://localhost:8080
10:16:49.200 [Thread-2] DEBUG org.apache.http.impl.conn.DefaultHttpClientConnectionOperator - Connecting to localhost/127.0.0.1:8080
10:16:49.213 [Thread-2] DEBUG org.apache.http.impl.conn.DefaultHttpClientConnectionOperator - Connection established 127.0.0.1:49639<->127.0.0.1:8080
10:16:49.213 [Thread-2] DEBUG org.apache.http.impl.execchain.MainClientExec - Executing request POST / HTTP/1.1
10:16:49.213 [Thread-2] DEBUG org.apache.http.impl.execchain.MainClientExec - Target auth state: UNCHALLENGED
10:16:49.214 [Thread-2] DEBUG org.apache.http.impl.execchain.MainClientExec - Proxy auth state: UNCHALLENGED
10:16:49.216 [Thread-2] DEBUG org.apache.http.headers - http-outgoing-0 >> POST / HTTP/1.1
10:16:49.216 [Thread-2] DEBUG org.apache.http.headers - http-outgoing-0 >> Content-Length: 20
10:16:49.216 [Thread-2] DEBUG org.apache.http.headers - http-outgoing-0 >> Content-Type: application/json; charset=UTF-8
10:16:49.216 [Thread-2] DEBUG org.apache.http.headers - http-outgoing-0 >> Host: localhost:8080
10:16:49.216 [Thread-2] DEBUG org.apache.http.headers - http-outgoing-0 >> Connection: Keep-Alive
10:16:49.216 [Thread-2] DEBUG org.apache.http.headers - http-outgoing-0 >> User-Agent: Apache-HttpClient/4.5.3 (Java/1.8.0_151)
10:16:49.216 [Thread-2] DEBUG org.apache.http.headers - http-outgoing-0 >> Accept-Encoding: gzip,deflate
10:16:49.217 [Thread-2] DEBUG org.apache.http.wire - http-outgoing-0 >> "POST / HTTP/1.1[\r][\n]"
10:16:49.217 [Thread-2] DEBUG org.apache.http.wire - http-outgoing-0 >> "Content-Length: 20[\r][\n]"
10:16:49.217 [Thread-2] DEBUG org.apache.http.wire - http-outgoing-0 >> "Content-Type: application/json; charset=UTF-8[\r][\n]"
10:16:49.217 [Thread-2] DEBUG org.apache.http.wire - http-outgoing-0 >> "Host: localhost:8080[\r][\n]"
10:16:49.217 [Thread-2] DEBUG org.apache.http.wire - http-outgoing-0 >> "Connection: Keep-Alive[\r][\n]"
10:16:49.217 [Thread-2] DEBUG org.apache.http.wire - http-outgoing-0 >> "User-Agent: Apache-HttpClient/4.5.3 (Java/1.8.0_151)[\r][\n]"
10:16:49.217 [Thread-2] DEBUG org.apache.http.wire - http-outgoing-0 >> "Accept-Encoding: gzip,deflate[\r][\n]"
10:16:49.217 [Thread-2] DEBUG org.apache.http.wire - http-outgoing-0 >> "[\r][\n]"
10:16:49.217 [Thread-2] DEBUG org.apache.http.wire - http-outgoing-0 >> "steps/test[\n]"
10:16:49.217 [Thread-2] DEBUG org.apache.http.wire - http-outgoing-0 >> "test[\n]"
10:16:49.217 [Thread-2] DEBUG org.apache.http.wire - http-outgoing-0 >> "test"
10:16:49.616 [Thread-2] DEBUG org.apache.http.wire - http-outgoing-0 << "HTTP/1.1 404 [\r][\n]"
10:16:49.616 [Thread-2] DEBUG org.apache.http.wire - http-outgoing-0 << "Content-Type: application/json;charset=UTF-8[\r][\n]"
10:16:49.616 [Thread-2] DEBUG org.apache.http.wire - http-outgoing-0 << "Transfer-Encoding: chunked[\r][\n]"
10:16:49.616 [Thread-2] DEBUG org.apache.http.wire - http-outgoing-0 << "Date: Thu, 04 Jan 2018 09:16:49 GMT[\r][\n]"
10:16:49.616 [Thread-2] DEBUG org.apache.http.wire - http-outgoing-0 << "[\r][\n]"
10:16:49.616 [Thread-2] DEBUG org.apache.http.wire - http-outgoing-0 << "68[\r][\n]"
10:16:49.616 [Thread-2] DEBUG org.apache.http.wire - http-outgoing-0 << "{"timestamp":1515057409527,"status":404,"error":"Not Found","message":"No message available","path":"/"}[\r][\n]"
10:16:49.620 [Thread-2] DEBUG org.apache.http.headers - http-outgoing-0 << HTTP/1.1 404 
10:16:49.620 [Thread-2] DEBUG org.apache.http.headers - http-outgoing-0 << Content-Type: application/json;charset=UTF-8
10:16:49.620 [Thread-2] DEBUG org.apache.http.headers - http-outgoing-0 << Transfer-Encoding: chunked
10:16:49.620 [Thread-2] DEBUG org.apache.http.headers - http-outgoing-0 << Date: Thu, 04 Jan 2018 09:16:49 GMT
10:16:49.625 [Thread-2] DEBUG org.apache.http.impl.execchain.MainClientExec - Connection can be kept alive indefinitely
404

Please check API routes and try again. Remember about correct methods and data.