質問

私は私が持っている生データ与えられたHTTP POSTリクエストを作るために探しています。解決策を探して、試みの一握りを作っている間、私は費やしてきたと私は助けを少し探しています。私はこのようなルックスを行うために探しています何のためのPHPコード:

<?
$url="http://localhost:3000";
$postdata="<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<hi></hi>";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
$result = curl_exec($ch);
curl_close($ch);

echo($result);
?>

私の試みは、このました

  private String setXmlPostHeader(Document doc, PostMethod postMethod) throws java.io.IOException, java.io.UnsupportedEncodingException,    
    javax.xml.transform.TransformerException
  {
     ByteArrayOutputStream xmlBytes = new ByteArrayOutputStream();
     XML.serialize( doc, xmlBytes );
     final byte[] ba = xmlBytes.toByteArray();
     String data = new String(ba, "utf-8");
     InputStreamRequestEntity re = new InputStreamRequestEntity(new ByteArrayInputStream(ba));
     postMethod.setRequestEntity(re);
     postMethod.setRequestHeader("Content-type", MediaType.XML.toString() + "; charset=UTF-8");
     return data;
  }
そしてpostMethodを実行するが、これは単にデータを含まないポストです。誰もが私がやっていることは何も間違っを参照していますか?私はそれが実際に動作させるために、この方法を変更する方法を見つけ出すしたいと思います。ありがとう!

-Ken

役に立ちましたか?

解決

なりません java.net.URLConnection のクラスの仕事より良いです?

他のヒント

:あなたが呼び出しているように、

これは見てdoesntの

    int result = httpclient.executeMethod(postMethod);  
    postMethod.releaseConnection();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top