解决Windows平台通过cURL上传APP到蒲公英pgyer平台时无法使用中文升级描述的问题

官方上传命令

curl -F file=@"315.apk" -F uKey=XXX -F _api_key=OOO -F updateDescription=中文 http://www.pgyer.com/piv1/app/upload

问题描述

同样的命令:

  • 在Mac平台上传IPA文件时,能够正常显示中文更新描述
  • 但是在Windows平台上传APK文件时,“更新提示”却显示空白.
  • 英文“更新提示”则始终能够正常显示.

解决方案1(失败)

Content-Type: application/x-www-form-urlencoded; charset=utf-8 请求失败提示"不支持的字符集"
Content-Type: multipart/form-data; charset=utf-8 能上传成功,但是还是不支持中文提示.

解决方案2(成功)

参考资料: 在Windows7中,默认编码GB2312,如何用CURL调用BMOB REST API成功写入中文? - Bmob后端云

有人提示在cygwin 中运行 curl 能正常提交中文.于是就试了一下.果然可以!

整个Cygwin环境大于100多MB,但是经过手工提取出cURL相关依赖DLL之后,只需要11.5MB

所以真正解决问题的是 cURL 程序本身.

那些同样版本号打包的独立的cURL程序却始终无法正确上传中文.
如:

curl-7.50.3-win64-mingw.7z
curl_7_50_3_openssl_nghttp2_x64.7z

提取过程参见:Cygwin 版本的 Curl 安装,提取,使用笔记 - Asion Tang - 博客园

转载于:https://www.cnblogs.com/AsionTang/p/6008845.html

解决Windows平台通过cURL上传APP到蒲公英pgyer平台时无法使用中文升级描述的问题...相关推荐

  1. 抖音 开放平台 php curl 上传视频

    已经封装成函数直接拿去用! /*** @param $file 文件路径 * @param $url 请求url 带上传凭证*/ function curl_upload_file($url,$fil ...

  2. 蒲公英 linux安装目录,蒲公英 - 文档中心 - 使用 Fastlane 上传 App 到蒲公英

    Fastlane 简介 Fastlane 是一款为 iOS 和 Android 开发者提供的自动化构建工具,它可以帮助开发者将 App 打包.签名.测试.发布.信息整理.提交 App Store 等工 ...

  3. iOS 使用 Fastlane 打包上传 App 到蒲公英

    前置条件 开发者使用的是 mac 或 linux 系统. 已经安装好 ruby.rubygems.bundler. 已经安装了 Fastlane.如果没有安装,请参考:官方安装指南. 本示例使用环境为 ...

  4. 使用 Fastlane 上传 App 到蒲公英

    ~/.fastlane/bin 自动版本递增配置 https://developer.apple.com/library/archive/qa/qa1827/_index.html 蒲公英自动打包 先 ...

  5. 服务器如何接收curl上传文件,linux curl上传文件到服务器

    linux curl上传文件到服务器 内容精选 换一换 为了实现通过NAT Server可使用SSH协议跳转到SAP HANA节点的功能,以及SAP HANA节点和NAT Server互相通过SSH协 ...

  6. Mac蒲公英sh脚本上传app

    每次编译完app后,都要打开蒲公英,拖拽app,开始躁起来了 也知道蒲公英有对应的客户端(没用过),也有Android Studio插件(Windows上试过) 想起来之前某位大神给我过一个脚本,在M ...

  7. 解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload)

    解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload) 这几天在项目中遇到的问题,稍微整理一下. HTML 表单是我们常用来进行浏览器与服务器数据交互的途径,除了传 ...

  8. 使用curl上传带有文件的POST数据

    本文翻译自:Using curl to upload POST data with files I would like to use cURL to not only send data param ...

  9. php curl上传文件$_FILES为空问题

    php使用curl上传文件,代码如下: 发送的代码(完全是官方的示例) <?php /* http://localhost/upload.php: print_r($_POST); print_ ...

最新文章

  1. 牛X,一系列Chrome 灵魂插件!爱了爱了!
  2. ASP.NET应用程序使用NLog记录日志
  3. React Suite 做了一个有意思的决定
  4. jqm的多列布局demo,html5的多列布局demo,多列布局的具体解说,html5开发实例具体解释...
  5. sql中什么时候应用临时表_SQL数据仓库环境中的临时表应用程序
  6. 黄东旭:When TiDB Meets Kubernetes
  7. PHP获取数组中重复值的键值
  8. c# Conditional用法详解
  9. nuxt项目dist上传服务器,nuxt.js构建的项目,打包后如何部署到服务器?
  10. Android定制实现上网限制
  11. 职场英语:同事生病表示关心的英语句子
  12. 取消计算机用户密码页面,取消开机密码 Windows电脑开机登录界面取消方法-电脑教程...
  13. android桌面隐藏功能,如何开启 安卓10 隐藏的桌面模式并或者显示器拓展支持
  14. python汇率兑换程序_Python中汇率兑换程序的实现,python
  15. html嵌入播放器,flv视频播放器 Flvplayer.swf 可自动播放参数说明
  16. https之证书验证
  17. 计算机毕业设计Python+uniapp“宠到家”宠物领养小程序(小程序+源码+LW)
  18. 分享:Babel7的配置
  19. Win系统蓝牙设备删除失败 - 解决方案
  20. Android虚拟打电话程序实现

热门文章

  1. openwrt 安装 ser2net 配置
  2. Maven项目部署方案
  3. 使用maven下载依赖包及maven常见问题汇总
  4. Clone Detective java home
  5. Enumerator a Composite Structure
  6. python函数中参数前面的*和**的含义
  7. BCH与BCE共享比特币之名
  8. 用一份PPT开始你的Hyper-v虚拟化之旅
  9. 十年SNS社区产品:近乎 V5.0-V5.2安装及问题解决思路
  10. iptables从入门到放弃