webapi传输json的问题

现在有一段java的代码

HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(requestUrl);
JSONObject response = null;
               
String encoderJson = URLEncoder.encode(json.toString(), HTTP.UTF_8);
StringEntity string = new StringEntity(encoderJson);
string.setContentEncoding("UTF-8");
string.setContentType("application/json");
post.setEntity(string);
HttpResponse res = client.execute(post);
if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
HttpEntity entity = res.getEntity();
response = new JSONObject(new JSONTokener(new InputStreamReader(entity.getContent(), CHAR_SET)));

我要用c#写一个webapi方法来接收上面java返回的json格式的数据怎么写,重点是方法里面怎么接收?

阅读 3.3k
2 个回答
var client = new HttpClient();
var uri = "";
var json = "";
var content =new StringContent(json,Encoding.UTF8,"application/json");
var response = await client.PostAsync(uri,content);
if(response.IsSuccessStatusCode){
 var result = await response.Content.ReadAsStringAsync();
 var jsonResult = JObject.Parse(result);
}

.Net Core 下的简单写法,使用.Net Framework 的话,会有一定的差别,JObject使用的是 Newtonsoft.Json 的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题