2017-12-01 15 views
-2

何かを理解する助けが必要です。初めてこれをやって、私が読んだことのすべてが役に立たないようです。私はAPIコールからの応答を取得し、私のラベルの結果を取得しようとしているが、私が得るのはSystem.Net.HttpWebRequest私のラベルにあるので、少なくともその送信と戻ってくる。 期待される応答を得るために何か必要なことはありますか?System.Net.HttpWebRequest Response

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; 
    WebRequest req = WebRequest.Create(@"https://server.net/api/v1/.." + Id_TextBox.Text); 
    req.Method = "POST"; 
    req.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes("Login:######")); 
    HttpWebResponse resp = (HttpWebResponse)req.GetResponse();//(HttpWebResponse)req.GetResponse() as HttpWebResponse; 
    myString_Label.Text = req.ToString(); 

ありがとうございます!

+1

から[C#でのHttpWebRequestとHttpWebResponseの]の可能な複製を同じ得ることができます(https://stackoverflow.com/questions/ 6723792/httpwebrequestとhttpwebresponse-in-c-sharp) –

+0

要求オブジェクトでToString()を呼び出すと、オブジェクトの文字列表現が取得されます。 respでToString()を呼び出すか、レスポンスをオブジェクトにデシリアライズして表示することができます。 – Marisa

+0

サンプルを見てください:https://msdn.microsoft.com/en-us/library/system.net.webrequest(v=vs.110).aspx – lwb

答えて

0

あなたが以下のようにしなければならない、あなたはまた、MSDN

https://msdn.microsoft.com/en-us/library/system.net.httpwebresponse.getresponsestream(v=vs.110).aspx

HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); 
Stream receiveStream = resp.GetResponseStream(); 
Encoding encode = System.Text.Encoding.GetEncoding("utf-8"); 
// Pipes the stream to a higher level stream reader with the required encoding format. 
StreamReader readStream = new StreamReader(receiveStream, encode); 
Console.WriteLine("\r\nResponse stream received."); 

Char[] read = new Char[256]; 
      // Reads 256 characters at a time.  
int count = readStream.Read(read, 0, 256); 
Console.WriteLine("HTML...\r\n"); 
while (count > 0) 
    { 
        // Dumps the 256 characters on a string and displays the string to the console. 
     String str = new String(read, 0, count); 
     Console.Write(str); 
     count = readStream.Read(read, 0, 256); 
    } 
Console.WriteLine(""); 
// Releases the resources of the response. 
myHttpWebResponse.Close(); 
// Releases the resources of the Stream. 
readStream.Close(); 
+0

申し訳ありません、私は会議に参加しました。私はこれを組み込もうとします。 – SenorInIssaquah