Question

Je lis la documentation de Salesforce Chatter API REST et a commencé à mettre en œuvre le code en C #. Voir le code suivant:

System.Net.WebRequest req = System.Net.WebRequest.Create(URI);
        req.Method = "POST";
        req.Headers.Add("Authorization: OAuth " + accessToken);
        req.ContentType = "application/x-www-form-urlencoded";
        string par = 
               "fileName=" + fileName +
            "&feedItemFileUpload="                
           + @"D:\\MyFiles\\NewTextDocument.txt" +                  
                     "&desc=" + desc+
                     "&text=" + text;

        byte[] byteArray = Encoding.UTF8.GetBytes(par);
        req.ContentLength = byteArray.Length;
        Stream dataStream = req.GetRequestStream();
        dataStream.Write(byteArray, 0, byteArray.Length);
        dataStream.Close();

        System.Net.WebResponse resp = req.GetResponse();

Je gettig erreur sur la réponse Le serveur distant a renvoyé une erreur:. (400) Bad Request

Si je vois une réponse d'erreur, je suis arrivé le message suivant:

S'il vous plaît spécifier un fichier à télécharger. Tapez le chemin d'accès au fichier, ou utilisez le bouton \ « Parcourir \ » pour le localiser dans votre système de fichiers local.

Je l'ai déjà défini le chemin du fichier et son nom. J'ai essayé avec et sans signe @ avant chaîne de chemin mais obtenir la même erreur. Faites-moi savoir si quelque chose manque.

Était-ce utile?

La solution

Vous pouvez facilement utiliser Fiddler pour voir ce qui se passe.

Vous affichez une forme simple où fileName et feedItemFileUpload sont comme desc et text, autrement dit, simple texte simple

Ce que vous devez faire est d'envoyer le fichier en tant que flux.

Je peux voir que vous utilisez le code de Hanselman, mais c'est seulement pour paramètres de texte

Pour plus d'informations sur l'utilisation pour les fichiers, voir cette réponse

téléverser des fichiers avec HttpWebRequest (multipart / form-data)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top