鍍金池/ 問答/Java  C#/ webapi傳輸json的問題

webapi傳輸json的問題

現(xiàn)在有一段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格式的數(shù)據(jù)怎么寫,重點是方法里面怎么接收?

回答
編輯回答
笑忘初

引用文字dasdasd
asdasdasd


2018年4月20日 19:05
編輯回答
純妹
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 的

2018年3月31日 21:45