Пытаюсь обработать пост запрос отправленный из C# кода. Но до сих пор работающего решения не получилось...
Пробовал делать так:
var values = new Dictionary<string, string>
{
{ "kod", "111" },
{ "tupe", "0" },
{ "id_user", user.Id },
{ "image", encodedFile }, // файл закодированный в base64
{ "title", "654321" },
{ "text", "1234526" }
};
var jsonString = JsonConvert.SerializeObject(values);
var content = new System.Net.Http.StringContent(String, Encoding.UTF8, "application/json");
var response = await client.PostAsync("http://.php", content);
var responseString = await response.Content.ReadAsStringAsync();
Но в при такой отправке я так и не разобрался как его принять его не сервере. Из-за "application/json".
Далее пробовал так:
var String = "kod=111&tape=0&id_user=" + user.Id + "&image=" + encodedFile + "&title=123&text=dfgdg";
var content = new System.Net.Http.StringContent(String, Encoding.UTF8, "application/json");
var response = await client.PostAsync("http://plus-you.ru/mobile/tape_v_2.php", content);
var responseString = await response.Content.ReadAsStringAsync();
Но теперь при приеме на сервере в закодированном тексте почему-то менялись некоторые символы, что делало невозможным декодировать файл обратно...
Находил множество вариантов с WebClient
например это.
В моей Visual Studio 2015 почему почему-то WebClient
вообще не распознается...
Мне нужно либо разобраться как обработать такой Json с помощью PHP на сервере, либо разобраться как отправлять чтобы в base64 не менялись символы, либо какое нибудь еще наставление на путь истинный...
Свежие комментарии