我想發佈數據到json api。 這就是我的代碼的外觀。它從服務器返回一個錯誤,那裏的人告訴我,我將所有的東西都作爲json字符串發送,並且我應該發佈其中只有一個參數是JSON的參數。即。它應該包含類似下面的字符串contact_attributes:發佈多個參數一個JSON字符串
「{\」 名稱\ 「:\」 雷\」,\ 「姓\」:\ 「達迪\」,\ 「passport_number \」:\ 「 00000020 \」,\「unique_identifier \」:\「7353280000000020 \」,\「msisdn \」: \「27829042259 \」,\「bank_account_number \」:null,\「bank_account_br anch_code \」:null \ 「bank_account_branch_name \」:空,\ 「bank_detai ls_required \」:虛假,\ 「membership_number \」:空,\ 「bank_account_b ank_id \」:空,\ 「bank_account_account_type_id \」:空,\ 「bank_accou nt_initials \」 :null,「bank_account_surname \」:null,\「bank_account_p assport_number \」:null,\「date_of_birth \」:null,\「debit_day \」:null,\「con tract_sale_date \ 「:空,\」 CONTRACT_START_DATE \ 「:空}」
我完全糊塗了,沒有人知道我可以做到這一點。
public class JsonSaleData
{
[DataMember]
public string contact_attributes { get; set; }
[DataMember]
public string campaign_uuid = "9d119cce-25ea-46bc-b7bc-cba7e8323e91";
[DataMember]
public string user_credentials = "OCPdNbeltviij8C1RLcf";
[DataMember]
public string license_id = "1";
}
private string PostSaleToClient(string url, JsonSaleData _SaleData)
{
string strResult = "";
try
{
ASCIIEncoding encoding = new ASCIIEncoding();
System.Net.HttpWebRequest httpWebRequest = (HttpWebRequest)System.Net.WebRequest.Create(url);
httpWebRequest.Method = "POST";
httpWebRequest.ContentType = "application/json; charset=utf-8";
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(JsonSaleData));
MemoryStream ms = new MemoryStream();
ser.WriteObject(ms, _SaleData);
ms.Position = 0;
String json = Encoding.UTF8.GetString(ms.ToArray());
StreamWriter streamWriter = new StreamWriter(httpWebRequest.GetRequestStream());
streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Close();
System.Net.HttpWebResponse httpWebResp = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpWebResp.GetResponseStream()))
{
strResult = streamReader.ReadToEnd();
}
return strResult;
}
catch (Exception ex)
{
string e = ex.Message;
}
return strResult;
}
你需要添加參數來寫入httpRequest的流,字符串postData =「data =」+ jsonString; 。然後將發佈數據字符串寫入字節 – Izikon
轉換爲字符串,然後發送到服務器端,然後通過使用reg-ex –
Hi Ramesh得到值。感謝您的迴應。我發佈銷售詳情的客戶可以看到我的字符串,但他們抱怨說我將所有內容都提交爲json字符串。他們說它應該都是最後一個參數包含一個Json字符串的參數?任何想法這意味着什麼? – Issey