.net C# POST请求数据,…

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;
           }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值