Java获取请求没有协议?

Java获取请求没有协议?,java,Java,我已经向我的本地主机发出了GET请求(只是测试了一些东西),我一直收到这个错误 java.net.MalformedURLException: no protocol: localhost/register.php?username=chris&password=chris&email=chris@gmail.com at java.net.URL.<init>(Unknown Source) at java.net.URL.<init>(Unknown

我已经向我的本地主机发出了GET请求(只是测试了一些东西),我一直收到这个错误

java.net.MalformedURLException: no protocol: localhost/register.php?username=chris&password=chris&email=chris@gmail.com
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at com.mcmonitor.sys.HttpUtility.sendGetRequest(HttpUtility.java:34)
at com.mcmonitor.sys.Main.sendGet(Main.java:28)
at com.mcmonitor.screens.LoginScreen$3.actionPerformed(LoginScreen.java:94)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
从网上抄来的,我已经试了20分钟了。有人能解释一下吗?非常感谢

顺便说一句,以下是请求: localhost/register.php?用户名=克里斯&密码=克里斯&电子邮件=chris@gmail.com

java.net.MalformedURLException:没有协议:localhost/register.php


这说明您需要一个协议(如HTTP或HTTPS)。将您的请求更改为
http://localhost/register.php?...
。Java不像Chrome,它会推断你指的是http/s。您必须提供完整的URL。

不是哑巴。这是常有的事。
public static HttpURLConnection sendGetRequest(String requestURL)
    throws IOException {
    URL url = new URL(requestURL);
    httpConn = (HttpURLConnection) url.openConnection();
    httpConn.setUseCaches(false);
    httpConn.setDoInput(true); // true if we want to read server's response
    httpConn.setDoOutput(false); // false indicates this is a GET request
    return httpConn;
}