0

Web API VIA ポストにデータを送信しようとしています。でも、送っていないようです。

これが私のやり方です。

 var baseAddress = "http://192.168.0.103/vchatapi/api/Images?gsmNumber=" + profileNumberLbl.Content + "&content=" + base64 + "&contentType=image/" + contentType;
 var http = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(new System.Uri(baseAddress));
  http.Accept = "application/json";
  http.ContentType = "application/json";
  http.Method = "POST";

このコードは get で動作します:

var baseAddress = "http://192.168.0.103/vchatapi/api/SendSMSVerificationCode?gsmNumber=" + areCode + mobile + "&udid=123456";
var http = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(new System.Uri(baseAddress));
http.Accept = "application/json";
http.ContentType = "application/json";
http.Method = "GET";

try
                    {
                        var response = http.GetResponse();

                        var stream = response.GetResponseStream();
                        var sr = new StreamReader(stream);
                        var content = sr.ReadToEnd();

                        verificationCode = verificationCode.FromJson(content);
                        if (!verificationCode.Equals(""))
                        {
                            MessageBox.Show(this, "Verification Code: " + verificationCode);
                            verificationTextBox.IsEnabled = true;
                            areaCodeCB.IsEnabled = false;
                            mobileNumberTB.IsEnabled = false;
                        }
                        else
                        {
                            MessageBox.Show(this, "Invalid Number");
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(this, ex.Message);
                    }

何か案は?ありがとう!

4

1 に答える 1

0

POST を実行しているので、リクエストの本文でコンテンツを送信することになります。リクエストのストリームを取得して、それにデータを書き込む必要があります。次の回答投稿には、非常に簡潔な例があります。

https://stackoverflow.com/a/2551006/1184056

于 2013-06-18T08:05:18.493 に答える