私は次のものを持っています。PHPで設定したAPIページに到達します...スポットオン。yum yum ... 問題ありません。
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ページで、これらのプロパティの1つ「ユーザー名」を見ています。では、次の情報を送信するとします。
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 データは通過しません...ここで何が間違っていますか?