Я хочу отправить список (Of String) в формате protobuf в службы WebApi. Я попробовал решение ниже, но объект данных - Nothing. Как я могу установить имя свойства ByteArray или я могу использовать FormUrlEncodedContent?Отправить список String для WebApi с ProtoBuff
Что я не так?
Я искал в Интернете, но я не могу получить правильное решение. Надеюсь, что мой вопрос ясен.
Dim articleList As List(Of String)
articleList.Add("134545454")
Using client As New HttpClient()
client.BaseAddress = New Uri(WEB_URL)
client.DefaultRequestHeaders.Accept.Add(New MediaTypeWithQualityHeaderValue("application/x-protobuf"))
Dim stream As MemoryStream = New MemoryStream
ProtoBuf.Serializer.Serialize(Of List(Of String))(stream, articleList)
stream.Seek(0, SeekOrigin.Begin)
Dim data As New ByteArrayContent(stream.ToArray)
data.Headers.Add("ContentType", "application/x-protobuf")
Dim response = client.PostAsync("MutatieLijst", data).Result
WebAPI Вызов:
<HttpPost()>
Public Function GetArtikelMutatieLijst(ByVal data As List(Of String)) As List(Of ArtikelUpdate)
End Function
Спасибо. С вашей информацией я изменил: data.Headers.Add («ContentType», «application/x-protobuf») на data.Headers.Add («Content-Type», «application/x-protobuf»), и теперь он работает , –