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手机

  • 相关阅读:
    [LeetCode] 56. Merge Intervals 解题思路
    [LeetCode] 128. Longest Consecutive Sequence 解题思路
    [LeetCode] Subsets I (78) & II (90) 解题思路,即全组合算法
    linux安装PHP7以及扩展
    php安装composer
    细说PHP中strlen和mb_strlen的区别
    mysql一些简单操作
    mysql数据库使用Navicat时向Navicat导入sql文件时某字段过大时的处理
    JS中||的某些用法
    PHP验证身份信息
  • 原文地址:https://www.cnblogs.com/lindexi/p/12086126.html
Copyright © 2011-2022 走看看