Datei über c # hochladen mit JSON-Anfrage und RestSharp

8

Nach dem Laden von Daten auf meinen Rails Server über c # (überprüfen Sie hier um zu wissen, wovon ich rede), ich versuche jetzt, eine Datei auf diesen Server hochzuladen, zusammen mit anderen Daten.

In Ruby kann ich das mit dem Code tun:

%Vor%

und wenn ich die Parameter auf dem Schienen-Server überprüfe, sehe ich

%Vor%

Aber wenn ich versuche, dasselbe mit meinem c # Code unter

zu machen %Vor%

Ich verstehe das

%Vor%

Dies scheint im Grunde zu bedeuten, dass "Restsharp" nur denkt, dass meine Datei nur ein anderes Feld ist.

RestSharp scheint eine Methode zum Hinzufügen von Dateien request.AddFile("receipt/receipt_file",path); zu haben, und ich glaube, dass dies wahrscheinlich der Weg sein sollte ... aber wenn ich nur versuche, die Datei hinzuzufügen, bekomme ich eine Fehlermeldung:

  

Diese Eigenschaft kann nicht festgelegt werden, nachdem das Schreiben gestartet wurde.

Muss ich jedes Attribut der Datei einzeln setzen?

BEARBEITEN

Inzwischen habe ich diesen Post , änderte meinen Code in:

%Vor%

und jetzt bekomme ich die Parameter:

%Vor%

Zusammen mit einem Fehler HTTP 422 - Unprocessable Entity.

Wenn ich diese Parameter mit denen vergleichen will, die ich mit dem Ruby-Code bearbeitet habe, dann scheint der einzige Unterschied darin zu liegen, dass diese letzte Nachricht nicht die Felder Content-length und Content-Transfer-Encoding enthält ...

Haben Sie eine Idee, wie ich die Attribute hinzufügen könnte?

    
MrWater 03.01.2013, 17:06
quelle

1 Antwort

13

Das war ein Kampf ... Am Ende habe ich zwei verschiedene Wege gefunden, dieses Problem zu lösen. Die Ironie dabei war, wie so viele Codierprobleme, dass ich nur die richtigen Parameter einstellen musste ... Nur ein Parameter fehlte mir mehr als 4 Stunden.

Beide sind unten aufgeführt:

1 - Verwenden Sie RestSharp (das gesamte Feld sollte nicht vorhanden sein und das Feld ispaperduplicate fehlte)

%Vor%

2 - Verwenden Sie FileStream mit HttpWebRequest (danke Clivant )

%Vor%     
MrWater 03.01.2013, 23:01
quelle

Tags und Links