zoukankan      html  css  js  c++  java
  • 2018-3-22-win10-uwp-设置-HttpClient-浏览器标识

    title author date CreateTime categories
    win10 uwp 设置 HttpClient 浏览器标识
    lindexi
    2018-3-22 9:1:55 +0800
    2018-3-22 8:56:7 +0800
    Win10 UWP

    最近在使用 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手机

  • 相关阅读:
    eclipse插件egit安装使用
    github 项目版本控制
    div box container随主体内容自动扩展适应的实现
    持续构建与每日集成
    Xshell连接Linux下Oracle无法回退的解决办法
    Java Data JPA +hibernate 保存或者是查询遇到的坑
    C#控件DropDownList下拉列表默认打开
    window.open居中显示
    CSV文件转JSON
    Vue自定义事件,$on(eventName) 监听事件,$emit(eventName) 触发事件
  • 原文地址:https://www.cnblogs.com/lindexi/p/12086125.html
Copyright © 2011-2022 走看看