public NoteModel CreateNote(NoteRequest request)
{
//调用java创建note接口
var user =_userProvider.CheckUser(request.user_id);
string url= string.Format("{0}/api/v1/notes",ConfigurationManager.AppSettings["EmailServerUrl"]);
stringresultStr = "";
stringJSONData = "{"createTime":""+request.createTime+
"","type":""+request.type+
"","currentTime":""+request.createTime+
"","payload":""+request.payload+
"","medias":""+request.medias+
"","Children":""+request.Children+
"","domains":""+request.domains+
"","tags":""+request.tags+
"","user_id":""+request.user_id+
"","copyId":""+request.copyId+""}";
try
{
byte[] bytes =Encoding.UTF8.GetBytes(JSONData);
HttpWebRequest webRequest =(HttpWebRequest)WebRequest.Create(url);
webRequest.Method ="POST";
webRequest.Headers.Add("X-UID", request.user_id.ToString());
webRequest.ContentType ="application/json";
webRequest.ContentLength =bytes.Length;
Stream reqstream =webRequest.GetRequestStream();
reqstream.Write(bytes, 0,bytes.Length);
//声明一个HttpWebRequest请求
webRequest.Timeout =90000;
//设置连接超时时间
webRequest.Headers.Set("Pragma", "no-cache");
HttpWebResponse response =(HttpWebResponse)webRequest.GetResponse();
Stream streamReceive =response.GetResponseStream();
Encoding encoding =Encoding.UTF8;
StreamReader streamReader =new StreamReader(streamReceive, encoding);
resultStr =streamReader.ReadToEnd();
}
catch(WebException e)
{
resultStr = newStreamReader(((HttpWebResponse)e.Response).GetResponseStream()).ReadToEnd();
}
NoteJavaRequest ovj =Activator.CreateInstance();
using (MemoryStream ms = newMemoryStream(Encoding.UTF8.GetBytes(resultStr)))
{
DataContractJsonSerializer dcj = newDataContractJsonSerializer(typeof(Note;
var model= (Note;
//如果创建时间为空,则返回值出错,解析debugMessage返回值
if(string.IsNullOrWhiteSpace(model.createAtLocal))
{
throw newBusinessException(ErrorCode.InternalServerError,model.debugMessage);
}
var note =new NoteModel() {
Id = model.id ,
CreateAtLocal =DateTime.Parse(model.createAtLocal)
};
return note;
}
.net C# POST请求数据,…
最新推荐文章于 2024-08-21 13:53:57 发布