1.已知接口url,发送的json数据
//接口地址
//private string _url = "http://ip:port//GetURL";
//接口json参数
//{"ID":"string","data":"string","time":"string","sign":"string"}
2.实现获取返回值
/// <summary>
/// httppost方式
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
private string HttpPost(string data)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_url);
request.Method = "POST";
request.ContentType = "application/json";
var newStream = request.GetRequestStream();
var myStreamWriter = new StreamWriter(newStream, Encoding.UTF8);
myStreamWriter.Write(_sendJson);
myStreamWriter.Flush();
myStreamWriter.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
//获取返回值中的某一个url
JObject jsondata = JObject.Parse(retString);
var url = jsondata["content"].ToString();
return url;
}