Получать и Отправлять JSON C#
В локальное приложение "всплывающее окно windows с flash" в C#, мне нужно отправлять и получать данные через JSON на страницу PHP , есть ли функция, заранее определенных для этого ?
1 answers
Практически нужно несколько заявлений, чтобы ваш веб-сервисов для работы.
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
Указывает глагол HTTP, используемый для вызова метода и формат ответа. Этот класс не может быть унаследован. Детали
JavaScriptSerializer
Json.NET должен быть использован для сериализации и десериализации. Предоставляет функции для сериализации и десериализации для приложения, которые используют AJAX. Детали
WriteJsonData
И метод, который много вашего JSON (response), как например: writeJsonData
Заполнению детали XML-Веб-Службы с Windows Forms и Привязать к Веб-службе с помощью BindingSource Windows Forms
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
[WebMethod()]
public void DadosUsuario(String IdUsuario, String Chave)
{
using (var DBCtx = new WdbContext())
{
try
{
var Usuario = DBCtx.tb_Usuarios.FirstOrDefault();
if (Usuario != null)
RetornarJson(DBCtx, Usuario);
}
catch (Exception exc)
{
}
}
}
private void RetornarJson(WdbContext DBCtx, tb_Usuarios Usu)
{
string RespJson = String.Empty;
JavaScriptSerializer js = new JavaScriptSerializer();
RespJson = js.Serialize(Usu);
writeJsonData(RespJson);
}
protected void writeJsonData(string s)
{
HttpContext context = this.Context;
HttpResponse response = context.Response;
context.Response.ContentType = "application/json";
byte[] b = response.ContentEncoding.GetBytes(s);
response.AddHeader("Content-Length", b.Length.ToString());
response.BinaryWrite(b);
try
{
this.Context.Response.Flush();
this.Context.Response.Close();
}
catch (Exception) { }
}