手机客户端client是java提交的post请求, query和entity中有些数据, uri 例如 http://serverA/handle.php?key1=111&key2=222serverA 是php的, serverB只能处理POST请求client发送post到serverA, serverA修改query数据并重定向到serverB uri 例如 http://serverB/handle?key2=222, serverB返回结果数据给client不知道重定向时如何把client post中的entity数据也发到serverB中网上查的模拟post的例子好像也没写如何处理entity数据的...最好给个简单示例~~谢谢

解决方案 »

  1.   


    client 发送POST请求道serverA → serverA上面的PHP创建POST请求发送到serverB → serverB接收serverA的post请求并进行处理。
    如果要client直接POST到serverB,为什么不直接将client的POST目标地址修改为serverB呢?(java提交POST数据到serverB)
      

  2.   

    条件不可以改client的request必须经过serverA的过滤然后决定发给谁处理
    我现在是想用serverA模拟client的post请求。。但是原post中是java弄得httpPost, 然后setEntity了一个匿名StringEntity数据不知道php怎么写带匿名数据的post
      

  3.   

    但是原post中是java弄得httpPost, 然后setEntity了一个匿名StringEntity数据
    --------------------
    不了解java,这段话什么意思?往http请求头里加了一些特殊的header项?
      

  4.   

    貌似只是java封装的方法,万变不离http,你在serverA用getallheaders()得到请求头,用file_get_contents("php://input")得到原始http请求body.
      

  5.   

    Server A到Server B的请求可以用socket或者curl来处理。
    请参考PHP的手册