Hi,
I am working on making a website where users upload theri gcode and then print from an avalible ultimker 3, with this code i managed to get the printer to work:
var url = "http://YOUR IP/api/v1/print_job";
var apiKey = "YOUR API KEY";
var apiSecret = "YOUR API SECRET";
var jobName = fileResponse.FileName;
var filePath = fileResponse.FullFilePath; //full file path to the file
using var handler = new HttpClientHandler
{
Credentials = new NetworkCredential(apiKey, apiSecret)
};
using var client = new HttpClient(handler);
using var fileStream = new FileStream(filePath, FileMode.Open);
using var content = new MultipartFormDataContent();
using var fileContent = new StreamContent(fileStream);
fileContent.Headers.ContentType = MediaTypeHeaderValue.Parse("application/octet-stream");
content.Add(fileContent, "file", jobName);
var response = await client.PostAsync(url, content);
if (response.IsSuccessStatusCode)
{
var responseContent = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseContent);
}
I know that the post is old but I hope if anyone ever tries this again then it can come in handy.