首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >win10 uwp 设置 HttpClient 浏览器标识

win10 uwp 设置 HttpClient 浏览器标识

作者头像
林德熙
发布2019-03-13 10:16:50
6690
发布2019-03-13 10:16:50
举报
文章被收录于专栏:林德熙的博客林德熙的博客

最近在使用 smms 图床上传发现需要使用 UserAgent ,不然不会返回值。 所以我就询问了大神,他们告诉我需要设置 UserAgent ,本文就是告诉大家如何设置 HttpClient 的浏览器标识

如果使用 HttpClient 上传图片很简单,只需要创建 HttpMultipartFormDataContent ,里面写图片就可以上传。

设置的方法是HttpClient.DefaultRequestHeaders.UserAgent.ParseAdd,请看下面

  HttpClient webHttpClient =
                new HttpClient();
           var userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36";
            webHttpClient.DefaultRequestHeaders.UserAgent.ParseAdd(userAgent);              

这里 userAgent 是从Chrome User Agents拿到,这样就可以了。

如果大家希望知道如何上传图片到 smms ,那么请使用下面代码

         string url = "https://sm.ms/api/upload";
            HttpClient webHttpClient =
                new HttpClient();
            HttpMultipartFormDataContent httpMultipartFormDataContent =
                new HttpMultipartFormDataContent();
            var fileContent = new HttpStreamContent(await File.OpenAsync(FileAccessMode.Read));
            fileContent.Headers.Add("Content-Type", "application/octet-stream");

            var userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36";
            webHttpClient.DefaultRequestHeaders.UserAgent.ParseAdd(userAgent);

            httpMultipartFormDataContent.Add(fileContent, "smfile", File.Name);
            var str = await webHttpClient.PostAsync(new Uri(url), httpMultipartFormDataContent);
            //这里可以拿到返回的值 str.Content.ToString();

拿到的返回的值就可以转换拿到上传的图片,现在我做了图床,欢迎大家使用

如果需要设置 WebView 的标识,请看win10 uwp 如何让WebView标识win10手机

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档