使用POST C#发送的字典为空
我正在尝试使用C#中的POST将字典发送到django服务器。 服务器接收请求并确认200条消息,但它接收到一个空的多值字典 这是发送POST请求的客户端使用POST C#发送的字典为空,c#,django,dictionary,post,C#,Django,Dictionary,Post,我正在尝试使用C#中的POST将字典发送到django服务器。 服务器接收请求并确认200条消息,但它接收到一个空的多值字典 这是发送POST请求的客户端 public class Hello1 { public static void Main() { Console.WriteLine("Request Initiating"); using (var wb = new WebClient()) { v
public class Hello1
{
public static void Main()
{
Console.WriteLine("Request Initiating");
using (var wb = new WebClient())
{
var data = new NameValueCollection();
data["key1"] = "test";
data["key2"] = "TEST2";
data["key3"] = "NA";
string url = "http://10.34.150.153:8000/key_detect/detect/";
var response = wb.UploadValues(url, "POST", data);
string result = System.Text.Encoding.UTF8.GetString(response);
Console.WriteLine(result);
Console.ReadLine();
}
}
}
见此帖:
在上传数据之前,需要将数据序列化为JSON
var data = new NameValueCollection();
data["key1"] = "test";
data["key2"] = "TEST2";
data["key3"] = "NA";
using (var client = new WebClient())
{
var dataString = JsonConvert.SerializeObject(data);
client.Headers.Add(HttpRequestHeader.ContentType, "application/json");
client.UploadString(new Uri("http://www.contoso.com/1.0/service/action"), "POST", dataString);
}
先决条件:
见此帖:
在上传数据之前,需要将数据序列化为JSON
var data = new NameValueCollection();
data["key1"] = "test";
data["key2"] = "TEST2";
data["key3"] = "NA";
using (var client = new WebClient())
{
var dataString = JsonConvert.SerializeObject(data);
client.Headers.Add(HttpRequestHeader.ContentType, "application/json");
client.UploadString(new Uri("http://www.contoso.com/1.0/service/action"), "POST", dataString);
}
先决条件: