私はバイト[]を返すWeb APIのPOSTメソッドを持っています。POSTリクエストの内容を取得する方法は?
[HttpPost]
[ActionName("adduser")]
public byte[] AddUser([NakedBody] byte[] data) { ... }
私はこのメソッドにmvcアプリケーションからreuestを作成します。
[HttpPost]
public ActionResult AddUser(RegistrationData data)
{
byte[] requestPcmsMessage = CryptographyHelper.GetPcmsMessageFromModel(data);
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://localhost:10189/portal/adduser");
request.Method = "POST";
request.KeepAlive = true;
request.ContentLength = requestPcmsMessage.Length;
using (var requestStream = request.GetRequestStream())
{
requestStream.Write(requestPcmsMessage, 0, requestPcmsMessage.Length);
}
HttpStatusCode statusCode;
string responseString = "";
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
statusCode = response.StatusCode;
if (statusCode == HttpStatusCode.OK)
{
responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
}
}
var responsePcmsMessage = CryptographyHelper.cryptoObject.ToBytes(responseString);
...
return View();
}
しかし、私がresponsePcmsMessage
に入力した応答は、サーバーから送信したバイトではありません。では、どうすれば入手できますか?
を動作するかどうか、私は知らないあなたが期待しているバイトがこの行にある場合、あなたは確認することができますか? responseString =新しいStreamReader(response.GetResponseStream())。ReadToEnd(); –