HttpWriteProxy error pls help ?




HttpWriteProxy initial code

var writeProxy = new Coolite.Ext.Web.HttpWriteProxy()
                    {
                        Json=true,
                        AutoAbort = false,
                        Timeout = 60000,
                        Method = Coolite.Ext.Web.HttpMethod.POST,
                        Url = Constants.ApplicationConst.DataServiceDir + "WriteDataService.asmx/WriteProccess"
                    };
                    writeProxy.Headers.Add(new Coolite.Ext.Web.Parameter() { Name = "Content-Type", Value = "application/json; charset=utf-8", Mode = Coolite.Ext.Web.ParameterMode.Value });

store.UpdateProxy.Add(writeProxy);


Store posting value to webservice


<div selected="true" class="netInfoPostText netInfoText "><code>KeyField=KAYIT_NO&amp;KeyValue=34120&amp;PAGENAME=M541_MUSTERI%7CDEFAULTEDITWINDOW&amp;SESSION_USERID=35&amp;SESSION_USERNAME</code><code>=HGUNES&amp;SESSION_SUBEID=04&amp;SESSION_CARIYIL=2009&amp;ISFORMMODIFIED=true&amp;data=%7B%22Updated%22%3A%5B%7B%22GUNCELLEME_NO</code><code>%22%3A23%2C%22FIRMA_KISA_UNVANI%22%3A%221200101.005.10016954%22%2C%22KAYIT_NO%22%3A34120%2C%22SIRA_NO</code><code>%22%3A1%2C%22TAM_FIRMA_ADI%22%3A%22%20ADANA%20DO%C4%9ERUDAN%20SATI%C5%9E%20B%C4%B0R%C4%B0M%C4%B0%20Y</code><code>%C3%9CRE%C4%9E%C4%B0Roooo%22%2C%22OZEL_KODU1%22%3A%2205%22%2C%22OZEL_KODU2%22%3A%22%C3%87B%22%2C%22OZEL_KODU3</code><code>%22%3A%22BY%22%2C%22OZEL_KODU4%22%3A%2204%22%2C%22OZEL_KODU5%22%3A%22AD%22%2C%22OZEL_KODU6%22%3A%22MO</code><code>%22%2C%22OZEL_KODU7%22%3A%22TG%22%2C%22OZEL_KODU8%22%3A%22%22%2C%22OZEL_KODU9%22%3A%22%22%2C%22OZEL_KODU10</code><code>%22%3A%22MH%22%2C%22TAM_ADRES%22%3A%2255555555%20ghjjhjhjhjh%20hjhjh%20888888888%20888888%20888888jhjhj</code><code>%22%2C%22TEL11%22%3A%220322%20328%2021%2021%22%2C%22TEL12%22%3A%220322%20328%2022%2022%22%2C%22GSM1%22</code><code>%3A%22%22%2C%22SMS_GITSIN1%22%3A%22%22%2C%22FAX1%22%3A%22%22%2C%22SEHIR%22%3A%22ADANA%22%2C%22YETKILI1</code><code>%22%3A%22%22%2C%22E_MAIL1%22%3A%22%22%2C%22KISA_ADRES%22%3A%22SELAHATT%C4%B0N%20EYY%C3%9CB%C4%B0%20MAHALLES</code><code>%C4%B0%20MUSTAFA%20KEMAL%20PA%C5%9EA%20BULVARI%20117%2FC%22%2C%22TEL21%22%3A%22%22%2C%22TEL22%22%3A%22</code><code>%22%2C%22GSM2%22%3A%22%22%2C%22SMS_GITSIN2%22%3A%22%22%2C%22FAX2%22%3A%22%22%2C%22SEHIR2%22%3A%22ADANA</code><code>%22%2C%22YETKILI2%22%3A%22%22%2C%22E_MAIL2%22%3A%22%22%2C%22SEVK_ADRES2%22%3A%22%22%2C%22TEL31%22%3A</code><code>%22%22%2C%22TEL32%22%3A%22%22%2C%22GSM3%22%3A%22%22%2C%22SMS_GITSIN3%22%3A%22%22%2C%22FAX3%22%3A%22%22</code><code>%2C%22SEHIR3%22%3A%22%22%2C%22YETKILI3%22%3A%22%22%2C%22E_MAIL3%22%3A%22%22%2C%22SEVK_ADRES3%22%3A%22</code><code>%22%2C%22TEL41%22%3A%22%22%2C%22TEL42%22%3A%22%22%2C%22GSM4%22%3A%22%22%2C%22SMS_GITSIN4%22%3A%22%22</code><code>%2C%22FAX4%22%3A%22%22%2C%22SEHIR4%22%3A%22%22%2C%22YETKILI4%22%3A%22%22%2C%22E_MAIL4%22%3A%22%22%2C</code><code>%22VERGI_DAIRESI%22%3A%22B.M%C3%9CKELLEFLER%22%2C%22VERGI_NO%22%3A%226220030949%22%2C%22NOT1%22%3A%22</code><code>%22%2C%22NOT2%22%3A%22%22%2C%22SON_TARIH%22%3Anull%2C%22ISKONTO_YUZDESI%22%3Anull%2C%22ODEME%22%3Anull</code><code>%2C%22HESAP_CINSI%22%3A%22%22%2C%22CARI_HESAP_BAKIYESI%22%3Anull%2C%22KREDI_LIMITI%22%3Anull%2C%22TEMINAT_ORANI</code><code>%22%3Anull%2C%22KREDI_BAKIYESI%22%3Anull%2C%22SEVK_ADRES_SECIMI%22%3A%22%22%2C%22B_KODU%22%3A%22%22%2C</code><code>%22Y_KODU%22%3A%22%22%2C%22DEVIR%22%3A%22%22%2C%22PRT_SENET_HESABI%22%3A%22%22%2C%22KAR_CEK_HESABI%22</code><code>%3A%22%22%2C%22VADE%22%3Anull%2C%22FIYAT_GRUBU%22%3A%22%22%2C%22LISTE_TARIHI%22%3Anull%2C%22KIRILIM%22</code><code>%3A%22%22%2C%22ACIKLAMA%22%3A%22%22%2C%22ADDEGIS%22%3A%22%22%2C%22MAHAL%22%3Anull%2C%22BAGLI_HESAP%22</code><code>%3A%22%22%2C%22UST_BAGLI_HESAP%22%3A%22%22%2C%22FAALIYET_TARIHI%22%3A%222007-04-29T00%3A00%3A00%22%2C</code><code>%22KAPANIS_TARIHI%22%3Anull%2C%22KAPANIS_TIPI%22%3A%22%22%2C%22MUSTERI_TIPI%22%3A%221%22%2C%22WWW_ADRESI</code><code>%22%3A%22%22%2C%22GAZ_ALIS_AMBARI%22%3A%22%22%2C%22UST_BAYI%22%3A%22%22%2C%22PASIF%22%3A%22%22%2C%22GPSLOKASYONX</code><code>%22%3A%22%22%2C%22GPSLOKASYONY%22%3A%22%22%2C%22NAKLIYEONCELIGI%22%3A%22%22%2C%22CALISMAMASAATLERI%22</code><code>%3Anull%2C%22SNPMAHALI%22%3A%22%22%2C%22ESKILIPETKODU%22%3A%22%22%2C%22FIYAT_TIPI%22%3A%22%22%2C%22NAKLIYE_MAHALLI</code><code>%22%3A%22%22%2C%22TICARET_KISILIK%22%3A%22%C5%9EAHIS%20F%C4%B0RMASI%22%2C%22TICARET_ODASI%22%3A%22555588</code><code>%22%2C%22TICARET_ODASI_SICIL_NO%22%3A%22%22%2C%22SANAYI_ODASI%22%3A%22666333%22%2C%22SANAYI_ODASI_SICIL_NO</code><code>%22%3A%22%22%2C%22MUSTERI_TEMSILCISI%22%3A%22AERGUC%22%2C%22SOZLESME_BITIM_TARIHI%22%3Anull%2C%22BANKA_KODU</code><code>%22%3Anull%2C%22BAGLANTI_KODU%22%3A%22%22%2C%22SNPMAHALI2%22%3A%2201000%22%2C%22GPSLOKASYONX2%22%3A%221</code><code>%22%2C%22GPSLOKASYONY2%22%3A%221%22%2C%22SNPMAHALI3%22%3A%22%22%2C%22GPSLOKASYONX3%22%3A%22%22%2C%22GPSLOKASYONY3</code><code>%22%3A%22%22%2C%22SNPMAHALI4%22%3A%22%22%2C%22GPSLOKASYONX4%22%3A%22%22%2C%22GPSLOKASYONY4%22%3A%22%22</code><code>%2C%22FIYAT_TIPI2%22%3A%22%20%22%2C%22NAKLIYEKOD2%22%3A%22%22%2C%22NAKLIYEKOD3%22%3A%22%22%2C%22NAKLIYEKOD4</code><code>%22%3A%22%22%2C%22P_FIYATTIPI%22%3A%22%22%2C%22N_FIYATTIPI%22%3A%22%22%2C%22C_FIYATTIPI%22%3A%22%22%2C</code><code>%22MUSTERI_NO_GUNCEL%22%3Anull%2C%22MUSTERI_NO_ESKI%22%3Anull%2C%22BILANCO%22%3A%22%22%2C%22DURUM%22</code><code>%3A%22%22%2C%22KIRILIM1%22%3A%22%22%2C%22KIRILIM2%22%3A%22%22%2C%22KIRILIM3%22%3A%22%22%2C%22KIRILIM4</code><code>%22%3A%22%22%2C%22KIRILIM5%22%3A%22%22%2C%22A1%22%3A%22%22%2C%22A2%22%3A%22%22%2C%22A3%22%3A%22%22%2C</code><code>%22A4%22%3A%22%22%2C%22A5%22%3A%22%22%2C%22DOKME_UST_BAYI_TIPI%22%3Anull%2C%22DOKME_UST_BAYI%22%3A%22</code><code>%20%22%2C%22DOKME_UST_BAYI_BAS_TARIHI%22%3Anull%2C%22DOKME_UST_BAYI_BITIS_TARIHI%22%3Anull%2C%22DIGER_TICARI_UNVAN_CHK</code><code>%22%3A%22%20%22%2C%22BOSSAHA1%22%3A%22%20%22%2C%22SOZLESME_TARIHI%22%3Anull%2C%22UST_BAYI_NAZIM_KOD%22</code><code>%3A%22%20%22%2C%22UST_BAYI_KEFALET_KOD%22%3A%22%20%22%2C%22UST_BAYI_TEMLIK_KOD%22%3A%22%20%22%2C%22KAPANIS_ACIKLAMA</code><code>%22%3A%22%22%2C%22DUZENLEYEN%22%3A%22%22%2C%22DUZENLEME_TARIHI%22%3Anull%2C%22ONAYLAYAN%22%3A%22%22%2C</code><code>%22ONAYLAMA_TARIHI%22%3Anull%2C%22MUHASEBELESTIREN%22%3A%22%22%2C%22MUHASEBELESTIRME_TARIHI%22%3Anull</code><code>%2C%22ROW_NO%22%3A30532%2C%22TC_KIMLIK_NO%22%3A%22dfdfdf%22%2C%22BAGLANTI_ID%22%3Anull%2C%22LISANS_NUMARASI</code><code>%22%3A%22%22%2C%22LISANS_ALIM_TARIHI%22%3Anull%2C%22LISANS_SURESI%22%3Anull%2C%22LISANS_BITIM_TARIHI</code><code>%22%3Anull%2C%22TAM_FIRMA_ADI_X1%22%3A%22HAKAN%20G%C3%9CNE%C5%9E(T)%22%2C%22VERGI_DAIRESI_X1%22%3A%22BORA</code><code>%20YAT%C3%87I(T)%3BZEYNEP%20HO%C5%9EVER(T)%3BH%C3%9CLYA%20TEK%C4%B0N(T)%22%2C%22TAM_ADRES_X1%22%3A%22HAKAN</code><code>%20G%C3%9CNE%C5%9E(T)%22%2C%22SEHIR_X1%22%3A%22BORA%20YAT%C3%87I(T)%3BZEYNEP%20HO%C5%9EVER(T)%3BH%C3</code><code>%9CLYA%20TEK%C4%B0N(T)%22%2C%22TEL11_X1%22%3A%22BORA%20YAT%C3%87I(T)%3BZEYNEP%20HO%C5%9EVER(T)%3BH%C3</code><code>%9CLYA%20TEK%C4%B0N(T)%22%2C%22TEL12_X1%22%3A%22BORA%20YAT%C3%87I(T)%3BZEYNEP%20HO%C5%9EVER(T)%3BH%C3</code><code>%9CLYA%20TEK%C4%B0N(T)%22%2C%22TICARET_KISILIK_X1%22%3A%22HAKAN%20G%C3%9CNE%C5%9E(T)%22%2C%22TICARET_ODASI_X1</code><code>%22%3A%22HAKAN%20G%C3%9CNE%C5%9E(T)%22%2C%22SANAYI_ODASI_X1%22%3A%22HAKAN%20G%C3%9CNE%C5%9E(T)%22%2C</code><code>%22MUSTERI_TEMSILCISI_X1%22%3A%22HAKAN%20G%C3%9CNE%C5%9E(T)%22%2C%22OZEL_KODU1_X1%22%3A%22BORA%20YAT</code><code>%C3%87I(T)%3BZEYNEP%20HO%C5%9EVER(T)%3BH%C3%9CLYA%20TEK%C4%B0N(T)%22%2C%22OZEL_KODU4_X1%22%3A%22BORA</code><code>%20YAT%C3%87I(T)%3BZEYNEP%20HO%C5%9EVER(T)%3BH%C3%9CLYA%20TEK%C4%B0N(T)%22%2C%22OZEL_KODU7_X1%22%3A%22BORA</code><code>%20YAT%C3%87I(T)%3BZEYNEP%20HO%C5%9EVER(T)%3BH%C3%9CLYA%20TEK%C4%B0N(T)%22%2C%22PASIF_X1%22%3A%22%22</code><code>%2C%22KAPANIS_TIPI_X1%22%3A%22%22%2C%22BOSSAHA1_X1%22%3A%22%22%2C%22BAGLANTI_ID_X1%22%3A%22HAKAN%20G</code><code>%C3%9CNE%C5%9E(T)%22%2C%22LISANS_NUMARASI_X1%22%3A%22%22%2C%22KISA_ADRES_X1%22%3A%22BORA%20YAT%C3%87I</code><code>(T)%3BZEYNEP%20HO%C5%9EVER(T)%3BH%C3%9CLYA%20TEK%C4%B0N(T)%22%2C%22SEHIR2_X1%22%3A%22BORA%20YAT%C3%87I</code><code>(T)%3BZEYNEP%20HO%C5%9EVER(T)%3BH%C3%9CLYA%20TEK%C4%B0N(T)%22%2C%22SNPMAHALI2_X1%22%3A%22BORA%20YAT%C3</code><code>%87I(T)%3BZEYNEP%20HO%C5%9EVER(T)%3BH%C3%9CLYA%20TEK%C4%B0N(T)%22%2C%22TEL21_X1%22%3A%22%22%2C%22NAKLIYEKOD2_X1</code><code>%22%3A%22%22%2C%22SEVK_ADRES2_X1%22%3A%22%22%2C%22SEHIR3_X1%22%3A%22%22%2C%22SNPMAHALI3_X1%22%3A%22%22</code><code>%2C%22TEL31_X1%22%3A%22%22%2C%22NAKLIYEKOD3_X1%22%3A%22%22%2C%22GAZ_ALIS_AMBARI_X1%22%3A%22%22%2C%22BAGLANTI_KODU_X1</code><code>%22%3A%22%22%2C%22FIYAT_TIPI_X1%22%3A%22%22%2C%22P_FIYATTIPI_X1%22%3A%22%22%2C%22N_FIYATTIPI_X1%22%3A</code><code>%22%22%2C%22C_FIYATTIPI_X1%22%3A%22%22%2C%22FAALIYET_TARIHI_X1%22%3A%22HAKAN%20G%C3%9CNE%C5%9E(T)%22</code><code>%2C%22SOZLESME_BITIM_TARIHI_X1%22%3A%22HAKAN%20G%C3%9CNE%C5%9E(T)%22%2C%22UST_BAYI_X1%22%3A%22%22%2C</code><code>%22MUSTERI_TIPI_X1%22%3A%22HAKAN%20G%C3%9CNE%C5%9E(T)%22%2C%22ODEME_X1%22%3A%22HAKAN%20G%C3%9CNE%C5%9E</code><code>(T)%22%2C%22DOKME_UST_BAYI_TIPI_X1%22%3A%22HAKAN%20G%C3%9CNE%C5%9E(T)%22%2C%22UST_BAYI_NAZIM_KOD_X1%22</code><code>%3A%22%22%2C%22ODEMEGUNUGRIDI_X1%22%3A%22HAKAN%20G%C3%9CNE%C5%9E(T)%3BERDEM%20G%C3%9CNE%C5%9E(T)%3BH</code><code>%C3%9CSEY%C4%B0N%20U%C4%9EUR(T)%22%2C%22DIGER_TICARI_UNVAN_CHK_X1%22%3A%22%22%2C%22KISITLAMALARGRIDI_X1</code><code>%22%3A%22%22%2C%22UNVANGRIDI_X1%22%3A%22%22%7D%5D%7D</code>

service return error message (HttpWriteProxy is Json mode true)


<div selected="true" class="netInfoResponseText netInfoText "><code>{"Message":"Invalid JSON primitive: KeyField.","StackTrace":"   at System.Web.Script.Serialization.JavaScriptObjectDeserializer</code><code>.DeserializePrimitiveObject()\r\n   at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal</code><code>(Int32 depth)\r\n   at System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize</code><code>(String input, Int32 depthLimit, JavaScriptSerializer serializer)\r\n   at System.Web.Script.Serialization</code><code>.JavaScriptSerializer.Deserialize(JavaScriptSerializer serializer, String input, Type type, Int32 depthLimit</code><code>)\r\n   at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize[T](String input)\r\n   at</code><code> System.Web.Script.Services.RestHandler.GetRawParamsFromPostRequest(HttpContext context, JavaScriptSerializer</code><code> serializer)\r\n   at System.Web.Script.Services.RestHandler.GetRawParams(WebServiceMethodData methodData</code><code>, HttpContext context)\r\n   at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext</code><code> context, WebServiceMethodData methodData)","ExceptionType":"System.ArgumentException"}</code>

Webservice code.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using MWO;
using System.Web.Services.Protocols;
using MogazWeb.BusinessEntity.Utils;

namespace MogazWeb.DataEntity
{
    /// <summary>
    /// Summary description for WriteDataService
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    [System.Web.Script.Services.ScriptService]
    public class WriteDataService : System.Web.Services.WebService, IServiceDesign
    {
        [System.Web.Script.Services.ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Json)]
        [WebMethod]
        public Coolite.Ext.Web.Response WriteProccess(string Data)
        {
            Coolite.Ext.Web.Response sr = new Coolite.Ext.Web.Response(true);
            try
            { 
                SetSession();
                string MasterKeyField = Context.Request.Form["KeyField"];
                string MasterRecID = Context.Request.Form["KeyValue"];
                string PageName = Context.Request.Form["PAGENAME"];

                Coolite.Ext.Web.StoreDataHandler SH = new Coolite.Ext.Web.StoreDataHandler(Data);
                string json = SH.JsonData;
                RequestDataObject RowData = Coolite.Ext.Web.JSON.Deserialize<RequestDataObject>(json);
                if (RowData.Created != null)
                    InsertRecord(RowData.Created, PageName, MasterKeyField, ref MasterRecID);
                if (RowData.Updated != null)
                {
                    if (MasterRecID != "-1")
                        UpdateRecord(RowData.Updated, PageName, MasterKeyField, ref MasterRecID);
                    else
                        InsertRecord(RowData.Updated, PageName, MasterKeyField, ref MasterRecID);
                }
                if (RowData.Deleted != null)
                    DeleteRecord(RowData.Deleted, PageName, MasterKeyField, ref MasterRecID);

                object res = new { MasterRecID = MasterRecID, PageName = PageName, MasterKeyField = MasterKeyField };
                Coolite.Ext.Web.StoreResponseData srd = new Coolite.Ext.Web.StoreResponseData();
                srd.Data = Coolite.Ext.Web.JSON.Serialize(res);
                sr.Data = srd.ToString();
            }
            catch (SoapException e)
            {
                sr.Success = false;
                sr.Msg = "Kayit islemi tamamlanamadi!<br> Hata Iletisi : " + e.Message;
                
                ASPUnhandledException.Handler ueh = new ASPUnhandledException.Handler();
                ueh.HandleException(e);
            }

            return sr;
        }
}