用Java发送帖子时遇到问题
我已经阅读了其他优秀的堆栈溢出文章,并尝试了很多,但一定是犯了一些基本的错误一次又一次?我发布到的页面可以正常工作,但当我运行java程序时,数据发布到的mySQL数据库上只有一个空集。有效的直接URL是:用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
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主机没有以该格式接收输入是否有问题。但我只是在猜测。