如何在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