【发布时间】:2017-08-26 18:18:03
【问题描述】:
我目前正在开发一个 wp8.1 应用程序 C#,通过从 textbox.texts 创建一个 json 对象 (bm),我设法在我的 api 中执行 json 中的 POST 方法。
下面是我的代码。我如何获取相同的 textbox.text 并将它们作为content type = application/x-www-form-urlencoded 发布。那是什么代码?
Profile bm = new Profile();
bm.first_name = Names.Text;
bm.surname = surname.Text;
string json = JsonConvert.SerializeObject(bm);
MessageDialog messageDialog = new MessageDialog(json);//Text should not be empty
await messageDialog.ShowAsync();
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json");
byte[] messageBytes = Encoding.UTF8.GetBytes(json);
var content = new ByteArrayContent(messageBytes);
content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
var response = client.PostAsync("myapiurl", content).Result;
【问题讨论】:
标签: c# windows-phone-8.1