Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java发送帖子时遇到问题_Java_Http_Post - Fatal编程技术网

用Java发送帖子时遇到问题

用Java发送帖子时遇到问题,java,http,post,Java,Http,Post,我已经阅读了其他优秀的堆栈溢出文章,并尝试了很多,但一定是犯了一些基本的错误一次又一次?我发布到的页面可以正常工作,但当我运行java程序时,数据发布到的mySQL数据库上只有一个空集。有效的直接URL是: http://myURL.co.uk/enteremail.php?email=value 代码 String data = URLEncoder.encode("email", "UTF-8") + "=" + URLEncoder.encode("value1", "U

我已经阅读了其他优秀的堆栈溢出文章,并尝试了很多,但一定是犯了一些基本的错误一次又一次?我发布到的页面可以正常工作,但当我运行java程序时,数据发布到的mySQL数据库上只有一个空集。有效的直接URL是:

http://myURL.co.uk/enteremail.php?email=value
代码

        String data = URLEncoder.encode("email", "UTF-8") + "=" + URLEncoder.encode("value1", "UTF-8");         

        URL url = new URL("http://myURL.co.uk/enteremail.php");
        URLConnection conn = url.openConnection();
        conn.setRequestMethod("POST");
        conn.setDoOutput(true);
        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(data);
        wr.flush();         
        wr.close();
我知道有很多更好的方法可以用java来解决这个问题,但我不得不用这种方法来解决另一个问题


TIA

您还需要关闭URL连接


我建议您查看Apache Http客户端,它将为您完成所有繁重的工作。

我仍然想知道我的原始代码是怎么回事,但因为我想做的事情非常简单,所以我只是抄近路,这样做可以将post请求发送到php页面,但可能不是其他任何事情的解决方案:

        String email = "myEmail";
        URL post= new URL("http://myURL.co.uk/enteremail.php?email="+email);
        URLConnection goPost = post.openConnection();
        new InputStreamReader(goPost.getInputStream()); 

希望能对其他人有所帮助,

在创建BufferedReader&InputStreamReader之前,您是否尝试关闭输出流?我并不期望有任何响应,这只是这里发布的堆栈溢出示例之一。我会把它删掉。我以前用过,它容易得多,但这次我不能用它,因为其他原因-见我问题的最后一行。我已经关闭了URLconnection,但仍然没有任何乐趣,只是DB上的一个空结果?您是否尝试了上提供的示例?我尝试了,是的,我不能100%确定我的web主机没有以该格式接收输入是否有问题。但我只是在猜测。