1

json オブジェクトを取得するために、サーバー上の PHP ファイルに HTTP 要求 (投稿) を送信するクラスを c# で作成したいと考えています。

これは私が持っているコードです:

   public void SendRequest(){
    HttpWebRequest request = (HttpWebRequest)
        WebRequest.Create("url");

    // execute the request
    HttpWebResponse response = (HttpWebResponse)
        request.GetResponse();
    }

それは私が必要なものですか?何を変更または改善する必要があると思いますか? ご協力ありがとうございました。

4

1 に答える 1

1

データを投稿して応答を読む必要があります。

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("url");
string yourPostData = "Your post data";
string sreverResponseText;

byte[] postDataBytes = Encoding.UTF8.GetBytes(yourPostData);
request.ContentLength = yourPostData.Length;
request.ContentType = "application/x-www-form-urlencoded";
request.Method = "POST";

using (Stream requestStream = request.GetRequestStream())
      requestStream.Write(postDataBytes, 0, postDataBytes.Length);

using (response = (HttpWebResponse)request.GetResponse())
      using (StreamReader streamReader = new StreamReader(response.GetResponseStream()))
            sreverResponseText = streamReader.ReadToEnd();

探しているものは にsreverResponseTextあります。また、からヘッダーにアクセスすることもできますresponse.Headers.ToString()

于 2013-04-19T23:21:47.830 に答える