zoukankan      html  css  js  c++  java
  • wcf post

    服务端:

    1、接口

    [OperationContract]
    [ServiceKnownType(typeof(CreatMicroBlogFeedViewModel))]
    [WebInvoke(BodyStyle=WebMessageBodyStyle.Wrapped,Method="POST",RequestFormat=WebMessageFormat.Json)]
    int AppCreatMicroBlogFeed1(CreatMicroBlogFeedViewModel model);

    2、实现

    public int AppCreatMicroBlogFeed1(CreatMicroBlogFeedViewModel model)
    {
    if (model != null)
    {
    var micromodel = new MicroblogViewModel();
    micromodel.BlogID = model.blogid;
    micromodel.SenderID = model.senderid;
    micromodel.SenderName = model.sendername;
    micromodel.Body = model.body;
    micromodel.MroblogPic = model.pic;
    micromodel.VisitRole = (AccessPower)model.power;
    micromodel.IsShare = model.shareid > 0;
    if (model.shareid > 0)
    {
    micromodel.ShareID = model.shareid;
    }
    return Getter.GetByName<IAddFeedHelper<MicroblogViewModel>>("MicroBlog").Add(micromodel);
    }
    return 0;
    }

    3、客户端获取

    public int CreateFeed(int blogid, int senderid, string sendername, string body, string pic, int power, int shareid = 0)
    {
    var requestJson = JsonConvert.SerializeObject(new { blogid, senderid, sendername=HttpUtility.UrlEncode(sendername), body=HttpUtility.UrlEncode(body), pic=HttpUtility.UrlEncode(pic), power, shareid});
    HttpContent httpContent = new StringContent(requestJson);
    httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
    var url = THZConfigHelper<AppConfig>.Instance.THZServicesConfig.CreatFeed;
    var str = feedclient.PostAsync(url, httpContent).Result.Content.ReadAsStringAsync().Result;
    return int.Parse(str);
    }

  • 相关阅读:
    Python自动化学习笔记(九)——Python的面向对象
    Python自动化学习笔记(八)——接口开发、发送网络请求、发送邮件、写日志
    MRWordCount
    环境变量追加命令
    hadoop退役旧数据节点
    Hadoop服役新数据节点
    Namenode文件损坏
    NameNode故障处理
    NN和2NN工作机制
    hdfs读写流程
  • 原文地址:https://www.cnblogs.com/fuyujian/p/4284327.html
Copyright © 2011-2022 走看看