Hi I am using below webservice.
But I get error. "There is a problem with the XML that was received from the network. See inner exception for more details.". What can I do.
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public void UyeGiris(string Eposta, string Sifre)
{
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
if (HttpContext.Current.Request.HttpMethod == "OPTIONS")
{
//These headers are handling the "pre-flight" OPTIONS call sent by the browser
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE");
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accept");
HttpContext.Current.Response.AddHeader("Access-Control-Max-Age", "1728000");
HttpContext.Current.Response.End();
}
String resultJSON = "";
JavaScriptSerializer js = new JavaScriptSerializer();
try
{
Context.Response.Clear();
Context.Response.ContentType = "application/json";
SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
cn.Open();
SqlCommand cmd = new SqlCommand();
DataTable dt;
SqlDataReader reader;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "spUyeGiris";
cmd.Parameters.AddWithValue("@Email", Eposta);
cmd.Parameters.AddWithValue("@Sifre", Sifre);
cmd.Connection = cn;
reader = cmd.ExecuteReader();
dt = new DataTable("results");
dt.Load(reader);
cn.Close();
JavaScriptSerializer serializer = new JavaScriptSerializer();
List<Dictionary<String, Object>> tableRows = new List<Dictionary<string, object>>();
Dictionary<String, Object> row;
foreach (DataRow dr in dt.Rows)
{
row = new Dictionary<string, object>();
foreach (DataColumn col in dt.Columns)
{
row.Add(col.ColumnName, dr[col].ToString());
}
tableRows.Add(row);
}
resultJSON = serializer.Serialize(tableRows).ToString();
}
catch (Exception ex)
{
resultJSON = ex.Message.ToString();
}
Context.Response.Write(resultJSON);
Another Project I want to try request webservices like below.
protected void Button1_Click(object sender, EventArgs e)
{
ServiceReference1.WebService1SoapClient uye = new ServiceReference1.WebService1SoapClient();
uye.UyeGiris("useremail", "2");
}