- 微信开发者工具爆内存
[图片][图片] 在表单组件 /editor点击在开发者工具中预览就会生成代码片段项目,如果把目录选择在第一张图的路径下,就会导致项目无法编译并且疯狂吃电脑内存。第一张图是我其他项目的存放路径,第二张图是代码片段生成的文件。如果没有新建一个空的文件夹存放代码片段项目,它生成的文件会直接和我的项目代码混在一起。这可能是导致爆内存的原因。
03-02 - C#调用上传备案媒体材料一直报错41005,media data missing,怎么解决?
private string uploadIcpMedia(HttpContext context) { string accessToken = context.Request.QueryString["access_token"]; string type = context.Request.Form["type"]; string certificateType = context.Request.Form["certificate_type"]; string icpOrderField = context.Request.Form["icp_order_field"]; HttpPostedFile file = context.Request.Files["media"]; byte[] mediaBytes = ReadFileBytes(file); if (!string.IsNullOrEmpty(accessToken) && !string.IsNullOrEmpty(type) && !string.IsNullOrEmpty(icpOrderField)) { if (file != null) { string apiUrl = $"https://api.weixin.qq.com/wxa/icp/upload_icp_media?access_token={accessToken}"; var httpClient = new HttpClient(); string boundary = Guid.NewGuid().ToString("N"); var content = new MultipartFormDataContent(boundary); //content.Headers.ContentType = MediaTypeHeaderValue.Parse($"multipart/form-data;boundary={boundary}"); content.Add(new StringContent(type), "type"); content.Add(new StringContent(certificateType), "certificate_type"); content.Add(new StringContent(icpOrderField), "icp_order_field"); content.Add(new ByteArrayContent(mediaBytes), "media", $"\"{file.FileName}\""); string requestString = content.ReadAsStringAsync().Result; var postResult = httpClient.PostAsync(apiUrl, content).Result; string result = postResult.Content.ReadAsStringAsync().Result; return result; } else { return "No media data provided"; } } else { return "Missing required parameters: access_token, type, and/or icp_order_field"; } } 请求返回{ "errcode": 41005, "errmsg": "media data missing, hint: [2c54ff85-e7ab-4e0c-8f37-385218c0a87d] rid: 655825b1-49c05972-19528b29"},之前看到一个帖子,说把boundary的引号去掉就可以,就是代码里注释掉的那一行,但是那只适用form-data只有上传media一个参数。在这个上传备案媒体材料接口,form-data上传多个参数,把boundary的引号去掉就会报missing parameter的错,但是注释掉就会报错media data missing。到底应该怎么解决,我使用的是.net4.8。
2023-11-18