우리는 오히려됩니다 파이썬에서 requests
라이브러리로 망칠
.NET 4 또는 4.5를 실행하고 있습니까? 그렇다면 Sending Files using HTTP POST in c#에 대한 Joshcodes 응답을보십시오 - far에 의해 Microsoft.Net.Http
을 사용합니다. 요즘 .NET 세계에서 가장 좋은 HTTP 라이브러리입니다.
UPDATE : 아직 정확성이 확인하지 않은,하지만 이런 식으로 뭔가를 갈 수 :
static HttpResponseMessage UploadFileWithParam(string requestUri, string fileName, string key1, string val1)
{
using (var client = new HttpClient())
{
using (var content = new MultipartFormDataContent())
{
content.Add(new StringContent(val1), key1);
var fileContent = new StreamContent(File.OpenRead(fileName));
fileContent.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment")
{
FileName = fileName
};
content.Add(fileContent);
return client.PostAsync(requestUri, content).Result;
}
}
}
// UploadFileWithParam("http://example.com", @"c:\...", "param1", "value1").Dump();
응답 해 주셔서 감사합니다. 내가 가지고있는 proble은 productId와 파일 (그림) 인 두 개의 매개 변수를 전달해야합니다. 파이썬에서는 쉽지만 .net에서는 파일 스트림을 사용하여 이미지를 읽는 방법을 알고 있지만 매개 변수 값으로 전달하는 방법은 없습니다. – user2143201
위의 스 니펫을 추가 했으므로 도움이 될 것입니다. 나는 LINQPad (https://www.linqpad.net)로 그것을 시험해보고 파이썬과 .NET 버전 사이의 요청을 피 들러 (http://www.telerik.com/fiddler)를 통해 비교할 것이다. – Aaron
업데이트 주셔서 감사합니다. 시도해 볼게. 잘하면 내 문제를 해결할 것입니다 – user2143201