2017-05-05 3 views
0

요청 유형을 작성하는 방법은 무엇입니까?Http Post 요청 C# xxx

<?xml version="1.0" encoding="UTF-8"?> 
<epolice> 
    <request subject="push" action="register_number" id="4"> 
     <push cert_num="AA123456" pre="12" code="AA" post="345"/> 
    </request> 
    <signature>signature here</signature> 
</epolice> 

이 유형의 구조체의 요청 매개 변수를 작성하는 방법을 모르겠습니다.

+0

당신은 단지 원하는이 예제를 봐 그런

private static string XMLSerializer(object obj) { string xml = ""; XmlWriterSettings xmlWriterSettings = new XmlWriterSettings { Encoding = Encoding.UTF8, Indent = true }; using (var sww = new Utf8StringWriter()) { using (XmlWriter writer = XmlWriter.Create(sww, xmlWriterSettings)) { XmlSerializer serializer = new XmlSerializer(obj.GetType()); serializer.Serialize(writer, obj); xml = sww.ToString(); } } return xml; } private sealed class Utf8StringWriter : StringWriter { public override Encoding Encoding { get { return Encoding.UTF8; } } } 

당신이 직렬화하여 XML을 게시 할 수 있습니다 직렬화 데이터

using System; using System.Xml.Serialization; using System.Collections.Generic; namespace XmlSerialize { [XmlRoot(ElementName="push")] public class Push { [XmlAttribute(AttributeName="cert_num")] public string Cert_num { get; set; } [XmlAttribute(AttributeName="pre")] public string Pre { get; set; } [XmlAttribute(AttributeName="code")] public string Code { get; set; } [XmlAttribute(AttributeName="post")] public string Post { get; set; } } [XmlRoot(ElementName="request")] public class Request { [XmlElement(ElementName="push")] public Push Push { get; set; } [XmlAttribute(AttributeName="subject")] public string Subject { get; set; } [XmlAttribute(AttributeName="action")] public string Action { get; set; } [XmlAttribute(AttributeName="id")] public string Id { get; set; } } [XmlRoot(ElementName="epolice")] public class Epolice { [XmlElement(ElementName="request")] public Request Request { get; set; } [XmlElement(ElementName="signature")] public string Signature { get; set; } } } 

의 객체를 만들 이 xml을 본문으로 POST 하시겠습니까? – sachin

+0

예 헤더와 본문 및 모두 포함 된 모든 요청 –

답변

0

주먹은post

+0

serializer.Serialize (writer, obj, ns); "ns"무엇입니까? –

+0

죄송합니다. 생성 된 네임 스페이스를 변경하는 옵션이었습니다. – Ben

+0

대단히 감사합니다. 이미 해 보았습니다! –