【问题标题】:How to use multipart/form-data post method to upload an instance of an object to a server REST?如何使用 multipart/form-data post 方法将对象实例上传到服务器 REST?
【发布时间】:2017-11-16 06:49:30
【问题描述】:

我在论坛上搜索它并尝试了所有可能的解决方案,但对我来说没有任何效果。我有一个对象 Utente 转换为 byte[] 和 json 字符串(我不知道我必须发送哪个)。 这是我必须发送的对象:

public class Utente
{
    public string name { get; set; }
    public string lastname { get; set; }
    public int id { get; set; }
    public int issuperuser { get; set; }
    public string persontype { get; set; }
    public int idpersontype { get; set; }
    public string token { get; set; }
    public string[] permissions { get; set; }
    public List<Mese> mese { get; set; }
}

我试过这样做

void Upload(string k)
    {
        AppSettingsReader settings = new AppSettingsReader();
        string URL = settings.GetValue("BasePath", typeof(string)).ToString() + settings.GetValue("MesePath", typeof(string)).ToString();
        WebRequest richiesta = (HttpWebRequest)WebRequest.Create(URL);
        WebResponse risposta = (HttpWebResponse)Makerequest(richiesta).GetResponse();           
    }

    private WebRequest Makerequest(WebRequest request)
    {
        request.ContentType = "multipart/form-data";
        request.Method = "POST";
        request.Headers.Add("X-Auth-Token", Utente.Instance.token + "|Desktop"); 
        request.ContentLength = 0;
        return request;
    }

但它不起作用所以我随机编写代码来尝试做某事......我从不使用'k'但它是对象 Utente 的 json 字符串 有人能帮我吗?至少解释如何使用 multipart/form-data 谢谢!

【问题讨论】:

    标签: c# php post methods multipartform-data


    【解决方案1】:

    我认为您需要先了解 multipart/form-data。您可以在这里执行此操作: https://www.w3.org/TR/html401/interact/forms.html#h-17.13.4 只要您的问题存在,您就可以执行一个简单的 REST 调用将您的数据上传到服务器。

    【讨论】:

    • 好的,但是我如何才能通过休息调用上传?我有一个可以调用的链接是的,但是如何将数据(json 字符串或字节数组)传递给服务器?
    • 您只需要上传该类对象中包含的数据,对吗?如果是,您可以通过将值传递给 API 的 REST 调用中的参数的老式方式来实现。
    猜你喜欢
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    • 2022-07-29
    • 2018-08-06
    • 2011-04-22
    • 2014-02-01
    • 2014-02-20
    相关资源
    最近更新 更多