java - 如何将 URL 连接设置为 POST

标签 java android

我正在此处查看文档:http://docs.oracle.com/javase/7/docs/api/java/net/URLConnection.html

我没有看到将请求标记为 POST 方法的选项。我希望看到.setRequestMethod("POST");或者其他的东西。我是否看错了文档?

我使用的是 Android 4.2 和 Java 1.6。虽然我不确定是否 javase/1.4.2这就是我应该寻找的。

URL url = new URL(this.getUrl());
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setRequestProperty("charset", "utf-8");
connection.setRequestProperty("Content-Length", "" + Integer.toString(urlParameters.getBytes().length));
connection.setUseCaches (false);

最佳答案

您需要使用HTTPURLConnection而不是URLConnection .

HTTPURLConnection 有 setRequestMethod

示例:

HttpURLConnection connection = (HttpURLConnection) url.openConnection();

注意:使用最新的 javadoc 而不是旧版本总是更好,1.4 是相当旧的 java 版本。

信用归Luigi R. Viggiano :

我上面的回答只是涉及如何访问setRequestMethod。如果你不想使用setRequestMethod,而是实现POST,正如Luigi建议的,你可以忽略调用 setRequestMethod 并设置 setDoOutput(true)。阅读此tutorial了解更多信息。

关于java - 如何将 URL 连接设置为 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14103983/

相关文章:

java - 使用 Red5 将 Actionscript 3 数组转换为 Java ArrayList

android - 将信息保存到数据库后清除 editText 输入

java - 当空字段包含子字段时,GSON 转换错误

android - 创建老虎机 Android

android - 想在 android 中的 CardView 的卡片之间添加水平间距?

android - java.lang.ClassCastException : java. util.HashMap 无法转换为 java.util.TreeMap

java - 在java中执行脚本,读取错误和输出流

java - 递归方法调用在 kotlin 中会导致 StackOverFlowError,但在 java 中不会

java - Tomcat 7 和 Oracle 连接池

java - 获取 IntelliJ 中打开的项目中所有 PsiFiles/VirtualFiles 的列表