java - 不会发送所有参数来发布 http 请求

标签 java http url post request

我正在尝试使用 java 发送 http 请求。这是我的代码:

String AnnonseUrl = "http://webpage.no/insert_annonse.php?info="+info+"&tittel="+tittel+"&bedriftsNavn="+bedriftsNavn+"&kontaktEmail="+kontaktEmail+"&varighet="+varighet+"&frist="+frist+"&url="+url+"&sted="+sted+"&kontaktNavn="+kontaktNavn;            

            URL url = new URL(AnnonseUrl);
            URLConnection uc = url.openConnection();
            BufferedReader in = new BufferedReader(
                                    new InputStreamReader(
                                    uc.getInputStream()));

            in.close();

只提交前三个参数..

如果我复制字符串“AnnonseUrl”并将其粘贴到我的浏览器中,则一切正常。

最佳答案

发送帖子时,参数会在 Http Body 中发送: 试试这个:

URL u = new URL("http://www.stackoverflow.com");
HttpURLConnection conn = (HttpURLConnection) u.openConnection();
conn.setDoOutput(true);
conn.connect();
DataOutputStream wr = new DataOutputStream (
              conn.getOutputStream ());
wr.writeBytes (urlParameters);
wr.flush();
wr.close();

其中 urlParameters 类似于:

 String urlParameters =
    "tittel="+URLEncoder.encode(tittel,"UTF-8")
    +"&bedriftsNavn"+URLEncoder.encode(bedriftsNavn,"UTF-8");

关于java - 不会发送所有参数来发布 http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26628823/

相关文章:

java - HttpClient = INVALID URI - 转义的绝对路径无效

parsing - 如何从 URL 解析页面名称?

http - 在 Golang 中转换 curl 请求并将文件作为有效负载的一部分发送

java - 如何从 AsyncTask 获取位图并将其设置为我的图像

java - 将 yyyy-MM-dd HH :mm:ss. SSS zzz 格式字符串转换为日期对象

java - iText - 在所有元素之上插入覆盖文本

http - 使用 RemoteData 解码非 JSON 响应

c++ - C Web 服务器和 Chrome 开发工具问题

java - 如何使用POI取消单词段落中西文间距自动调整

java - Play 中包含 Java! Scala 源代码树终止编译