json API에 데이터를 게시하려고합니다. 이것은 내 코드가 어떻게 보이는지입니다. 그것은 서버에서 오류를 반환, 얘들 아 거기서 내가 json 문자열로 모든 것을 보내고 그 하나의 매개 변수는 JSON stirng입니다 매개 변수를 게시해야한다고 말하고있다. 즉. 아래와 같은 문자열을 포함해야 contact_attributes :하나의 JSON 문자열에 여러 매개 변수 게시
"{\"이름 \ : 리 \ ", \"성 "\"\ "\"더디 \ ", \"passport_number \ "\ "00000020 \", \ "unique_identifier \": \ "7353280000000020 \", \ "msisdn \": \ "27829042259 \", \ "bank_account_number \": null, \ "bank_account_br anch_code \": "bank_account_branch_name의 \"널 (null), \ "bank_detai ls_required \"거짓, \ "membership_number의 \"널 (null), \ "bank_account_b ank_id의 \"널 (null), \ "bank_account_account_type_id \"널 (null), \ "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의 \ "널 (null), \"CONTRACT_START_DATE의 \ "널 (null)}는"나는 완전히 혼란 스러워요
는 사람이 내가이 작업을 수행 할 수있는 방법을 알고 않습니다.
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 –
안녕하세요 Ramesh를 사용하여 값을 가져옵니다. 반응 해줘서 고마워.판매 세부 사항을 게시하는 내 고객은 내 문자열을 볼 수 있지만 나는 json 문자열로 모든 것을 제출한다고 불평하고 있습니다. 그들은 모든 매개 변수가 마지막 매개 변수에 Json 문자열을 포함해야한다고 말합니다. 이것이 무슨 뜻인지 아는가? – Issey