メソッドをGETに設定し、メッセージ本文を含める必要があるAPIを使用しています。ただし、これを実行しようとすると、「この動詞タイプのコンテンツ本文を送信できません」というエラーが発生します。HttpWebRequestクラスはこれをサポートしておらず、例外の理由であると読みました。回避策はありますか?
これは私の現在のコードです:データはバイト配列としてエンコードされたjson文字列です
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Method = "GET";
request.ContentType = "application/json";
request.ContentLength = data.Length;
using (Stream requestStream = request.GetRequestStream()) {
requestStream.Write(data.ToArray(), 0, (int)data.Length);
}
これは私がエミュレートしようとしているPHPコードです
<?php
$data = array("id" => "1234");
$data_string = json_encode($data);
$ch = curl_init('url');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
$result = curl_exec($ch);
var_dump($result);
?>
ありがとうございました、