# Http-server:extracturl

**URL:** <https://forum.codecrafters.io/t/http-server-extracturl/9973>\
**Category:** Challenges\
**Tags:** challenge:http-server\
**Created:** [May 4, 2025, 5:14pm UTC](https://forum.codecrafters.io/t/http-server-extracturl/9973 "2025-05-04T17:14:28Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![ravivarmalearner](https://yyz1.discourse-cdn.com/flex003/user_avatar/forum.codecrafters.io/ravivarmalearner/32/10505_2.png) [@ravivarmalearner](https://forum.codecrafters.io/u/ravivarmalearner)\
**Post date:** [May 4, 2025, 5:14pm UTC](https://forum.codecrafters.io/t/http-server-extracturl/9973/1 "2025-05-04T17:14:29Z")

</div>

I’m stuck on Extract Url path stage in http server

I’m unable to debug locally, even i set to true in yaml file.

```auto
[tester::#IH0] Running tests for Stage #IH0 (Extract URL path)
remote: [tester::#IH0] Running program
remote: [tester::#IH0] $ ./your_program.sh
remote: [your_program] Logs from your program will appear here!
remote: [tester::#IH0] Connected to localhost port 4221
remote: [tester::#IH0] $ curl -v http://localhost:4221/blueberry
remote: [tester::#IH0] > GET /blueberry HTTP/1.1
remote: [tester::#IH0] > Host: localhost:4221
remote: [tester::#IH0] >
remote: [tester::#IH0] Sent bytes: "GET /blueberry HTTP/1.1\r\nHost: localhost:4221\r\n\r\n"
remote: [your_program] GET /blueberry HTTP/1.1
remote: [your_program] HTTP/1.1 404 Not Found
remote: [your_program]
remote: [your_program]
remote: [tester::#IH0] Received bytes: "HTTP/1.1 200 OK\r\n\r\n"
remote: [tester::#IH0] < HTTP/1.1 200 OK
remote: [tester::#IH0] <
remote: [tester::#IH0] Expected status code 404, got 200
remote: [tester::#IH0] Test failed
remote: [tester::#IH0] Terminating program
remote: [tester::#IH0] Program terminated successfully

```

And here’s a snippet of my code:

```auto
 BufferedReader bufferedReader = new BufferedReader(
                    new InputStreamReader(clientSocket.getInputStream()));
            String requestString = bufferedReader.readLine();
            String responseString;

            System.out.println(requestString);

            if (requestString != null && requestString.split(" ")[1].equals("/")) {

                responseString = "HTTP/1.1 200 OK\r\n\r\n";
            } else {
                responseString = "HTTP/1.1 404 Not Found\r\n\r\n";
            }

            System.out.println(responseString);
        } catch (IOException e) {
            System.out.println("IOException: " + e.

```

---

<div class="post-metadata">

**Author:** ![andy1li](https://yyz1.discourse-cdn.com/flex003/user_avatar/forum.codecrafters.io/andy1li/32/10_2.png) [@andy1li](https://forum.codecrafters.io/u/andy1li)\
**Post date:** [May 4, 2025, 7:33pm UTC](https://forum.codecrafters.io/t/http-server-extracturl/9973/4 "2025-05-04T19:33:14Z")

</div>

Hey @ravivarmalearner, the issue was caused by an extra `"HTTP/1.1 200 OK\r\n\r\n"` here:

 ![image](https://canada1.discourse-cdn.com/flex003/uploads/codecrafters/original/2X/0/05e57cece6eb55943e253584b3656c22f59baa0a.png)

Let me know if you’d like further clarification!

---

<div class="post-metadata">

**Author:** ![ravivarmalearner](https://yyz1.discourse-cdn.com/flex003/user_avatar/forum.codecrafters.io/ravivarmalearner/32/10505_2.png) [@ravivarmalearner](https://forum.codecrafters.io/u/ravivarmalearner)\
**Post date:** [May 5, 2025, 6:55am UTC](https://forum.codecrafters.io/t/http-server-extracturl/9973/6 "2025-05-05T06:55:02Z")

</div>

Thank you. It works

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex003/uploads/codecrafters/original/3X/7/0/700657133935c15703e22c7c8870394f6e6dc27d.svg) [@system](https://forum.codecrafters.io/u/system)\
**Post date:** [May 11, 2025, 9:52pm UTC](https://forum.codecrafters.io/t/http-server-extracturl/9973/7 "2025-05-11T21:52:24Z")

</div>

This topic was automatically closed 5 days after the last reply. New replies are no longer allowed.
