flurl-statement にコンテンツ ヘッダーを追加する方法を知りたいです。onedrive の実装では、コンテンツに content-type ヘッダーを追加する必要があり、考えられるすべての解決策を試してみましたが、うまくいきませんでした。
次のコードでは、通常の httpclient を使用する必要があります。
Public Async Function UploadFile(folder As String, filepath As String) As Task(Of Boolean) Implements ICloud.UploadFile
Dim data As Byte() = File.ReadAllBytes(filepath)
Dim uploadurl As String = "drive/items/" + folder + ":/" + Path.GetFileName(filepath) + ":/" + "content?access_token=" + Token.access_token
Using client As New HttpClient()
client.BaseAddress = New Uri(ApiUrl)
Dim request As HttpRequestMessage = New HttpRequestMessage(HttpMethod.Put, uploadurl)
request.Content = New ByteArrayContent(data)
request.Content.Headers.Add("Content-Type", "application/octet-stream")
request.Content.Headers.Add("Content-Length", data.Length)
Dim response = Await client.SendAsync(request)
Return response.IsSuccessStatusCode
End Using
End Function
私はすでに Flurl の通常の PutJsonAsync メソッドを試しましたが、うまくいきませんでした。これは、私のコードに残っている唯一の非フロール部分です。
事前にサンクス。