帮忙看一下为什么这个post请求的参数传不过去

卡卡吉利 2014-02-12 10:19:23
接受到的text为null

URL realUrl = new URL("http://127.0.0.1:8780/rest/recommend/analyzer_test");
// 打开和URL之间的连接
URLConnection conn = realUrl.openConnection();
// 设置通用的请求属性
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
// 发送POST请求必须设置如下两行
conn.setDoOutput(true);
conn.setDoInput(true);
// 获取URLConnection对象对应的输出流
out = new PrintWriter(conn.getOutputStream());
// 发送请求参数
out.print("text="+text);
// flush输出流的缓冲
out.flush();
// 定义BufferedReader输入流来读取URL的响应
in = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
...全文
737 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
String content = "?text="+text; 没看到我的回复吗?告诉你问号丢了。
卡卡吉利 2014-02-12
  • 打赏
  • 举报
回复
引用 2 楼 fangmingshijie 的回复:
conn.setRequestMethod("GET");这样设置下。最重要的?丢失了吧
稍微修改,还是不行
URL realUrl = new URL("http://127.0.0.1:8780/rest/recommend/analyzer_test");
            // 打开和URL之间的连接
            HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection();
            // 设置通用的请求属性
            conn.setRequestProperty("Content-Type",
                    "application/x-www-form-urlencoded");
            conn.setDoOutput(true);
            conn.setDoInput(true);
            conn.setRequestMethod("POST");
            conn.setUseCaches(false);
            // 获取URLConnection对象对应的输出流
            conn.connect();
            out = new DataOutputStream(conn.getOutputStream());
            // 发送请求参数
            String content = "text="+text;
            out.writeBytes(content);
            // flush输出流的缓冲
            out.flush();
            out.close();
            // 定义BufferedReader输入流来读取URL的响应
            in = new BufferedReader(
                    new InputStreamReader(conn.getInputStream()));
            String line;
            while ((line = in.readLine()) != null) {
                result += line;
            }
  • 打赏
  • 举报
回复
conn.setRequestMethod("GET");这样设置下。最重要的?丢失了吧
卡卡吉利 2014-02-12
  • 打赏
  • 举报
回复

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧