Я не уверен, что вы можете сериализовать напрямую Request.Form на JSON.
Но не могли бы вы попробовать вот так?
public static IDictionary<string, object> ToDictionary(this NameValueCollection col)
{
var dict = new Dictionary<string, object>();
foreach (var key in col.Keys)
{
dict.Add(key, col[key]);
}
return dict;
}
затем
var dictionary = Request.Form.ToDictionary();
string json = JsonConvert.SerializeObject(dictionary, Formatting.Indented);
затем на сервисе десериализуйте вашу строку.
Dictionary<string, object> dict = JsonConvert.DeserializeObject<Dictionary<string, object>>(json);