我有一个小程序,用于使用http将数据插入数据库。 我做了一个函数来做这个,但是当我在我的主文件中调用该函数时,似乎它不起作用。我尝试调试它但是当我在线上设置断点时它没有显示该函数被使用。有人能帮助我吗?
public class School_Planner {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
HTTP_Conncetion.Connect();
}
}
public class HTTP_Conncetion {
public static void Connect(){
try {
// open a connection to the site
URL url = new URL("http://localhost:8080/HTTP_Connection/index.php");
URLConnection con = url.openConnection();
// activate the output
con.setDoOutput(true);
PrintStream ps = new PrintStream(con.getOutputStream());
// send your parameters to your site
ps.print("firstKey=firstValue");
//ps.print("&secondKey=secondValue");
// we have to get the input stream in order to actually send the request
con.getInputStream();
// close the print stream
ps.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
修改 在Jon Skeet的命令之后,我想我必须更具体一点。我认为这个问题是函数不起作用或它跳过函数。
答案 0 :(得分:1)
发布的代码很好,它调用了URL
http://localhost:8080/HTTP_Connection/index.php
使用参数firstKey及其值firstValue
除非您忘记执行导致编译错误的导入。 我想你的错误是在服务器端。请仔细检查服务器。
当然,你的问题非常不明确 - 没有例外,没有确切描述你认为没有调用的“功能”。不是你期望发生的事情,也不是你想念的事情。请调整您的问题,以便对您的问题有更具体的答案。