gpt4 book ai didi

c# - Windows 10 IoT - REST API 部署

转载 作者:太空宇宙 更新时间:2023-11-03 15:23:35 29 4
gpt4 key购买 nike

根据 Windows 10 IoT REST 接口(interface)的文档,可以通过 REST API 部署应用。

/api/appx/packagemanager/package

Uploads and installs an .appx file.

HTTP verb: POST

Parameters

package : File name of the package to be installed.

Payload

multi-part conforming http body

如何正确组装有效负载?我想部署一个本地 .appx 包,我试过这样:

        Windows.Storage.StorageFolder storageFolder =
Windows.Storage.ApplicationData.Current.LocalFolder;

byte[] filecontent = null;
string p = storageFolder.Path;
filecontent = File.ReadAllBytes(p + "\\TestAppDeploy_1.0.1.0_ARM.appx");


//URL + parameter Base64 encoding
string filenameb64 = Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes("TestAppDeploy_1.0.1.0_ARM.appx"));
string url = "http://localhost:8080/api/appx/packagemanager/package?package="+filenameb64;

HttpClient client = new HttpClient();

//authentication
var byteArray = Encoding.ASCII.GetBytes("Administrator:password");
client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));

var multipart = new MultipartContent();
ByteArrayContent byteArrayContent = new ByteArrayContent(filecontent);

multipart.Add(byteArrayContent);

HttpResponseMessage response = await client.PostAsync(url, multipart);

string res = await response.Content.ReadAsStringAsync();
var status = response.StatusCode;

client.Dispose();

Debug.WriteLine(res + " " + status);

代码在 Windows 10 IoT 设备上运行。

后 Action

         HttpResponseMessage response = await client.PostAsync(url, multipart);

给我以下响应

         {"Reason" : "Missing appx file name query parameter"}    BadRequest

我猜 PostAsync 调用的 Content 必须是一种带有附加参数/信息的 MultipartContent。知道如何解决这个问题吗?

最佳答案

浏览器(Chrome、IE)F12 模式 - 开发者工具/网络 - 使用浏览器上传 appx 文件 (minwinpc:8080)。查看 POST 的样子。 (标题,响应..等)

关于c# - Windows 10 IoT - REST API 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36284037/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com