2017-06-14 100 views
1

我在论坛上搜索它,我尝试了所有可能的解决方案,但没有任何对我有用。我有一个对象Utente转换为byte []和json字符串(我不知道哪一个我必须发送)。 这是目标i要送:如何使用multipart/form-data post方法将对象实例上传到服务器REST?

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',但它是对象的JSON字符串Utente 有人可以帮助我吗?至少说明如何使用multipart/form-data 谢谢!

回答

0

我认为你需要首先理解multipart/form-data。你可以这样做: https://www.w3.org/TR/html401/interact/forms.html#h-17.13.4 只要你的问题存在,你可以做一个简单的REST调用来上传你的数据到服务器。

+0

确定完美但我该怎么办休息电话上传?我有一个链接来打电话是的,但我怎么能传递数据(json字符串或字节数组)到服务器? – RaffiX7

+0

您只需要上载该类对象中包含的数据,对不对?如果是的话,你可以通过传统的方式将值传递给REST调用API中的参数。 – Code

相关问题