You definitely need SendSync if you want the response right away, but URLConnection is not the same as a browser. You should check with the owner of the website and see what the restrictions are
Check the documentation, there is no ‘Send’ that gives a String so you can’t do response = myURL.Send(... but there is a signature for SendSync to give a String.
To pile on to what others have said here, when you use .Send you are invoking an asynchronous “GET” and need to get and process the result in the ContentReceived event.
.SendSync will lock up your application until it either completes the query or the timeout elapses.
If you’re getting error 404 on something that works with the browser, you may be missing something in a header. The User-Agent is a common one. Or perhaps there are prerequisite cookies. You’ll need to reverse-engineer your browser result in the browser’s developer tools to see what it’s sending that your URLConnection is missing.