Как организовать отправку данных в формате JSON и файлов на удалённый сервер? И как правильно принять данные?
Клиент:
protected override void SaveDoWork(object sender, DoWorkEventArgs e)
{
IRestResponse response;
Meta meta = e.Argument as Meta;
var json = JsonConvert.SerializeObject(meta, new JsonSerializerSettings() { TypeNameHandling = TypeNameHandling.Objects });
var request = new RestRequest("api/v1/persons/save", Method.POST);
request.AddHeader("Charset", "utf-8");
request.AddHeader("Content-Type", "multipart/form-data");
request.AddParameter("application/json", json, ParameterType.RequestBody);
using (var stream = new System.IO.MemoryStream())
{
if (meta.Person.PersonPhotoFrontView != null)
{
meta.Person.PersonPhotoFrontView.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
request.AddFileBytes("PersonPhoto", stream.ToArray(), "PersonPhotoFrontView");
}
}
response = this._client.Execute(request);
if (response.ErrorException == null)
{
}
else
{
}
}
Сервер:
[HttpPost, Route("save")]
public object Save([FromBody] JObject meta)
{
Meta metaData = meta.ToObject<Meta>();
if (metaData != null)
{
if (_personModel.Save(metaData, HttpContext.Current.Request))
{
return new Notification("OK");
}
}
return new Notification("Fail");
}
После отправки, на сервер выбрасывает исключение:
{
"Message": "Media Type \"multipart/form-data\" request entity for this resource is not supported",
"ExceptionMessage": "There are no available MediaTypeFormatter read object type \"JObject\" with the contents of media type \"multipart/form-data\".",
"ExceptionType": "System.Net.Http.UnsupportedMediaTypeException",
"StackTrace": " в System.Net.Http.HttpContentExtensions.ReadAsAsync[T](HttpContent content, Type type, IEnumerable`1 formatters, IFormatterLogger formatterLogger, CancellationToken cancellationToken)rn в System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsync(HttpRequestMessage request, Type type, IEnumerable`1 formatters, IFormatterLogger formatterLogger, CancellationToken cancellationToken)"
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
В методе test ошибка при передаче параметра Only assignment, call, increment, decrement and new object expressions can be used as a statment
Если использовать этот код например по нажатию на боксколлайдер, то код срабатывает и объекты создаются, но мне нужно использовать этот код...
Провожу сериализацию в бинарник, потом эти записанные данные могут обновится и нужно сделать запись об этом в бинарникКак можно найти нужную...
Есть код XAML и есть класс CustomVisualFrameworkElement, который унаследован от FrameworkElement и реализует с помощью Visual некоторые фигурыНо XAML почему то не видит...