-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathFormData.txt
48 lines (41 loc) · 2.65 KB
/
FormData.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/// Visual Basic and UiPath Code
Dim client As HttpClient = New HttpClient()
client.BaseAddress = New Uri("YOUR URL")
client.DefaultRequestHeaders.Accept.Clear()
client.DefaultRequestHeaders.Accept.Add(New MediaTypeWithQualityHeaderValue("application/vnd.openxmlformats-officedocument.wordprocessingml.document"))
// for BASIC AUTH
Dim byteArray As Byte() = Encoding.ASCII.GetBytes(“username:password”)
client.DefaultRequestHeaders.Authorization = New AuthenticationHeaderValue(“Basic”, Convert.ToBase64String(byteArray))Dim byteArray As Byte() = Encoding.ASCII.GetBytes(“username:password”)
// for OAUTH2
client.DefaultRequestHeaders.Add("authorization", "Bearer YOUR TOKEN")
Dim request As MultipartFormDataContent = New MultipartFormDataContent()
request.Add(New StringContent("Bad"), "tags")
request.Add(New StringContent("true"), "displayreferencetext")
request.Add(New StringContent("0.63"), "similaritythreshold")
request.Add(New StreamContent(File.OpenRead("C:\\8A.docx")), "file", (New FileInfo("C:\\8A.docx").Name))
Dim response As HttpResponseMessage = client.PostAsync("", request).Result
Dim strm As Stream = response.Content.ReadAsStreamAsync.Result
Dim doc As Byte()
Dim ms As MemoryStream = New MemoryStream()
strm.CopyTo(ms)
doc = ms.ToArray()
File.WriteAllBytes("C:\\rpa\\FORDOWNLOAD\\rez.docx", doc)
/// C# Code
HttpClient apiCallClient = new HttpClient();
String restCallURL = "YOUR URL";
HttpRequestMessage apirequest = new HttpRequestMessage(HttpMethod.Post, restCallURL); // post
apirequest.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/vnd.openxmlformats-officedocument.wordprocessingml.document"));
apirequest.Headers.Add("authorization", "Bearer YOUR TOKEN");
MultipartFormDataContent test = new MultipartFormDataContent();
test.Add(new StringContent("Bad"), "tags");
test.Add(new StringContent("true"), "displayreferencetext");
test.Add(new StringContent("0.63"), "similaritythreshold");
test.Add(new StreamContent(File.OpenRead("C:\\8A.docx")), "file", (new FileInfo("C:\\8A.docx").Name));
apirequest.Content = test;
HttpResponseMessage apiCallResponse = await apiCallClient.SendAsync(apirequest);
Stream s = await apiCallResponse.Content.ReadAsStreamAsync();
byte[] doc = null;
MemoryStream ms = new MemoryStream();
s.CopyTo(ms);
doc = ms.ToArray();
File.WriteAllBytes("C:\\rpa\\FORDOWNLOAD\\rez.docx", doc);