我有以下。它到达了一个我在 PHP 中设置的 api 页面……当场。嗯嗯……没有问题。
public static async Task<string> GetData(string url, string data)
{
HttpClient client = new HttpClient();
StringContent queryString = new StringContent(data);
HttpResponseMessage response = await client.PostAsync(new Uri(url), queryString);
//response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
return responseBody;
}
字符串数据实际上是具有各种属性的对象的 JSON.NET 表示。在我的 PHP 页面上,我正在查看其中一个属性“用户名”。因此,假设我发送以下信息:
public class PostContent
{
public string username { get; set; }
}
PostContent data = new PostContent { username = "dooby" };
string json = JsonConvert.SerializeObject(postData);
return PostRequest.GetData(AuthURL, json);
在我的 PHP 页面上,我向发布数据 $_POST["username"]... 发出请求,但响应中没有任何结果。如果我输出一些随机字符串以确保我访问的是正确的页面,我会正确地得到字符串。
所以POST数据没有通过......我在这里做错了什么?