JavaのHTTPポスト生データ
-
25-09-2019 - |
質問
私は私が持っている生データ与えられた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();
所属していません StackOverflow