如何在json中發佈數據?當我不斷收到錯誤消息,我沒有通過參數。這是我的C#代碼:在restful json web服務c中發佈數據#
觸發按鈕:url = szAPIURL + url;
WebClient postWithParamsClient = new WebClient();
postWithParamsClient.UploadStringCompleted +=
new UploadStringCompletedEventHandler(postWithParamsClient_UploadStringCompleted);
postWithParamsClient.Headers["Content-Length"] = postdata.Length.ToString();
postWithParamsClient.UploadStringAsync(new Uri(url),
"POST",
"?username=name123&password=pass123");
private void postWithParamsClient_UploadStringCompleted(object sender,
UploadStringCompletedEventArgs e)
{
if (e.Error == null)
MessageBox.Show("WebClient: " + e.Result);
else
MessageBox.Show("WebClient: " + e.Error.Message);
}
這是我從通話接收:
[{"error_code":2,"error_messages":["You must specify login user name and password"],"tokenid":"","userid":0}]
這是原來的AJAX API:
VAR MSGDATA = {};
msgData ['username'] = szUserName;
msgData ['password'] = szEncryptedPassword;
$阿賈克斯({
網址:szAPIURL + 「認證」,
類型: 'POST',
//數據需要發佈TP服務器
//數據:JSON.stringify({數據: 「測試」}),
數據:MSGDATA,
/*數據類型: 「JSONP」,*/
數據類型: 「JSON」,
如果它是一個寧靜的JSON服務可能在被期待的用戶名和密碼,JSON而不是在url中 – 2013-03-22 16:37:14