我是新來的C#。我嘗試瞭解其他問題的所有解決方案,但仍無法找到問題所在。我的代碼在其他答案中很常見,但它似乎永遠不會發送任何內容。我嘗試過在自己的服務器和我爲服務器工作的公司。我知道這種答案已經回答過很多次了,但也許我的思念像其他人那麼這可能是除了我有用的人。
C#代碼:
var buttonSaveClicked = new MouseEventHandler((o, a) =>
{
var user_token = this.textApiKey.Text;
if (user_token.Length == 0) MessageBox.Show("API Key cannot be empty!", "API Key Error", MessageBoxButtons.OK, MessageBoxIcon.None);
var httpWebRequest = (HttpWebRequest) WebRequest.Create("http://localhost/networksWindows.php");
httpWebRequest.ContentType = "application/json; charset=utf-8";
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = "{\"user_token\": \"batatas\", \"bata\": \"cook\"}";
System.Diagnostics.Debug.WriteLine(json);
streamWriter.Write(json);
streamWriter.Flush();
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
System.Diagnostics.Debug.WriteLine(result);
User user = JsonConvert.DeserializeObject<User>(result);
if (user.status == "error") MessageBox.Show("Invalid API Key. Please make sure you have generated a API key and insert it correctly.", "API Key Error", MessageBoxButtons.OK, MessageBoxIcon.None);
else if (user.status == "success")
{
System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(ThreadProc));
t.Start();
this.Close();
}
}
});
PHP腳本在我的服務器:
<?php
$json = null;
if (isset($_POST['user_token']))
{
$json = $_POST['user_token'];
echo "user";
}
?>
'$ _POST'不解析JSON。 – SLaks