duancai7002 2015-03-21 21:30
浏览 69

从java发布请求到php

I have a problem ,when I send a post request from java to web server .But when I use GET method it works very well .

java code

   package networkTest;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.nio.charset.Charset;

public class Main {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    try {
        URL url=new URL("http://127.0.0.1/index.php");
        HttpURLConnection curl=(HttpURLConnection) url.openConnection();
        curl.setDoInput(true);
        curl.setDoOutput(true);
        curl.setRequestProperty( "Content-Type", "application/x-www-form-urlencoded");
        curl.setAllowUserInteraction(true);

        curl.setRequestMethod("POST"); //**
        OutputStream out =curl.getOutputStream();
        InputStream in =curl.getInputStream();
        String data="name=xxx";
        out.write(data.getBytes());

        InputStreamReader reader=new InputStreamReader(in);
        BufferedReader Breader=new BufferedReader(reader);
        String buff;
        String Rdata="";
        while((buff=Breader.readLine()) !=null )
        {
            Rdata+=buff+"
";
        }
        System.out.println(Rdata);




    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        System.err.println("error in url connection");
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        System.err.println("IO execption: error in opening connection");
        e.printStackTrace();
    }



  }
}

PHP code I received a response from inputstream but the $_POST["name"] is always unset and the response is always "there is no request "

<?php
    if(isset($_POST["name"]))
    {
        echo($_POST["name"]);
    }
    else
    {
        echo"there is no request";
    }
?>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
    • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
    • ¥15 手机接入宽带网线,如何释放宽带全部速度
    • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
    • ¥15 ETLCloud 处理json多层级问题
    • ¥15 matlab中使用gurobi时报错
    • ¥15 这个主板怎么能扩出一两个sata口
    • ¥15 不是,这到底错哪儿了😭
    • ¥15 2020长安杯与连接网探
    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么