开发者社区> 问答> 正文

开发了一个.net版本的服务端API示例,基于WebApi,async/task


有需要做服务端的可以参考下我的这份代码,VS2015,VS2017都支持,主要是用WebClient实现异步上传下载

展开
收起
妖刀诸葛 2017-03-31 17:13:12 16971 0
27 条回答
写回答
取消 提交回答
  • 没有了么?

    2021-08-31 11:09:03
    赞同 展开评论 打赏
  • 谢谢分享

    2021-06-03 18:14:19
    赞同 展开评论 打赏
  • 哪里下载,学习一下,谢谢分享

    2021-03-02 15:40:45
    赞同 展开评论 打赏
  • 请问在哪里下载啊

    2020-06-02 10:06:35
    赞同 展开评论 打赏
  • 哥哥,哪里下载啊?

    2020-01-07 19:31:39
    赞同 展开评论 打赏
  • 哪里下载??

    2019-12-29 15:58:19
    赞同 展开评论 打赏
  • Re开发了一个.net版本的服务端API示例,基于WebApi,async/task
    谢谢分享
    2018-07-31 16:04:39
    赞同 1 展开评论 打赏
  • Re开发了一个.net版本的服务端API示例,基于WebApi,async/task
    感谢分享,现在还能够下载了吗?
    2018-06-01 08:57:25
    赞同 展开评论 打赏
  • Re开发了一个.net版本的服务端API示例,基于WebApi,async/task
    17:09:21 返回结果:"{\"errcode\":40031,\"errmsg\":\"不合法的UserID列表\"}"

    发送企业消息。还需要配置什么参数
    2018-05-25 17:32:51
    赞同 展开评论 打赏
  • Re开发了一个.net版本的服务端API示例,基于WebApi,async/task
    感谢分享
    2018-05-08 08:35:13
    赞同 展开评论 打赏
  • Re开发了一个.net版本的服务端API示例,基于WebApi,async/task
    感谢感谢可以下载下来直接运行  我的是vs2017
    2018-03-21 10:48:29
    赞同 展开评论 打赏
  • Re开发了一个.net版本的服务端API示例,基于WebApi,async/task
    大神!这个错误啥意思?
    2018-02-05 17:23:02
    赞同 展开评论 打赏
  • Re开发了一个.net版本的服务端API示例,基于WebApi,async/task
    请问怎么解决token失效的问题
    2018-01-03 09:19:53
    赞同 展开评论 打赏
  • Re开发了一个.net版本的服务端API示例,基于WebApi,async/task
    谢谢楼主分享开发经验及代码,在下受益良多
    2017-12-17 11:49:10
    赞同 展开评论 打赏
  • Re开发了一个.net版本的服务端API示例,基于WebApi,async/task
    楼主您好,我使用你的demo上传多媒体文件的时候总是报错,


            internal byte[] UploadMedia(string url, string method, string fileName)
            {
                if (!File.Exists(fileName))
                    throw new FileNotFoundException("需要上传的文件不存在");
                var fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
                fileStream.Seek(0, SeekOrigin.Begin);
                var fileBuffer = new byte[fileStream.Length];
                fileStream.Read(fileBuffer, 0, fileBuffer.Length);
                fileStream.Dispose();
                var boundary = GenerateRadomStr();
                this.Headers["Content-Type"] = string.Format("multipart/form-data; boundary={0}", boundary);
                string fileFormdataTemplate =
                                "\r\n--" + boundary +
                                "\r\nContent-Disposition:form-data;name=\"{0}\";filename=\"{1}\"" +
                                "\r\nContent-Type:application/octet-stream" +
                                "\r\n\r\n";
                string formDataHeader = String.Format(fileFormdataTemplate, "media", fileName);
                byte[] formDataHeaderBuffer = Encoding.UTF8.GetBytes(formDataHeader);


                string begin = $"--{boundary}\r\n";
                byte[] beginBuffer = Encoding.UTF8.GetBytes(begin);


                string end = $"\r\n--{boundary}--\r\n";
                byte[] endBuffer = Encoding.UTF8.GetBytes(end); ;


                byte[] dataStream = new byte[formDataHeaderBuffer.Length + beginBuffer.Length + fileBuffer.Length + endBuffer.Length];
                formDataHeaderBuffer.CopyTo(dataStream, 0);
                beginBuffer.CopyTo(dataStream, formDataHeaderBuffer.Length);
                fileBuffer.CopyTo(dataStream, formDataHeaderBuffer.Length + begin.Length);
                endBuffer.CopyTo(dataStream, formDataHeaderBuffer.Length + begin.Length + fileBuffer.Length);
                //var returnBuffer = await this.UploadDataTaskAsync(url, "POST", dataStream);
                var returnBuffer = this.UploadData(url, "POST", dataStream);
                return returnBuffer;
            }


    提示我上传的多媒体类型错误
    2017-09-29 11:30:27
    赞同 展开评论 打赏
  • Re开发了一个.net版本的服务端API示例,基于WebApi,async/task
    多谢分享
    2017-09-18 19:57:04
    赞同 展开评论 打赏
  • Re开发了一个.net版本的服务端API示例,基于WebApi,async/task
    下载不了呀

    -------------------------

    Re开发了一个.net版本的服务端API示例,基于WebApi,async/task
    下载了,谢谢分享
    2017-09-15 10:34:22
    赞同 展开评论 打赏
  • Re开发了一个.net版本的服务端API示例,基于WebApi,async/task
    thank you for sharing.
    2017-09-15 10:24:26
    赞同 展开评论 打赏
  • Re开发了一个.net版本的服务端API示例,基于WebApi,async/task
    谢谢分享!
    2017-09-13 09:04:10
    赞同 展开评论 打赏
  • 回 6楼landonzeng的帖子
    缺少Microsoft.Net.Compilers程序包的支持
    2017-08-30 00:53:32
    赞同 展开评论 打赏
滑动查看更多
问答分类:
API
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载