locked
Custom SOAP template reponse RRS feed

  • Pertanyaan

  • I was make  web services. this is my code

    .vb

        Public Class xlogin
            <SoapElement(ElementName:="eStatus"), _
            XmlElement(ElementName:="Status")> _
            Public StatusID As Boolean
        End Class
    
    
        <WebMethod()> _
        Public Function Login(ByVal sUser As String, ByVal sPwd As String) As xlogin
    
            Dim mystatus As xlogin = New xlogin()
    
                .....
    
                mystatus.StatusID = True
               
            Return mystatus
        End Function

    SOAP 1.1 Response

    HTTP/1.1 200 OK
    Content-Type: text/xml; charset=utf-8
    Content-Length: length
    
    <?xml version="1.0" encoding="utf-8"?>
    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
      <soap:Body>
        <LoginResponse xmlns="http://WheelOfFortune.org/">
          <LoginResult>
            <Status>boolean</Status>
          </LoginResult>
        </LoginResponse>
      </soap:Body>
    </soap:Envelope>

    I want to change SOAP Response be

    HTTP/1.1 200 OK
    Content-Type: text/xml; charset=utf-8
    Content-Length: length
    
    <?xml version="1.0" encoding="utf-8"?>
    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
      <soap:Body>
        <LoginResponse xmlns="http://WheelOfFortune.org/">
          <LoginResult>
            <Login>
              <Status>boolean</Status>
            </Login>
          </LoginResult>
        </LoginResponse>
      </soap:Body>
    </soap:Envelope>
    Please Help.

    Jumat, 13 Juni 2014 04.33

Jawaban

  • Halo cara paling disarankan saat ini untuk mengembangkan web services adalah menggunakan JSON atau XML. seandainya kamu hendak mengembangkan web services dengan custom SOAP disarankan menggunakan format plain XML (POX). Apakah mengembangkannya dengan WCF atau ASMX?,

    jika WCF bisa menggunakan RAW WCF http://blogs.msdn.com/b/carlosfigueira/archive/2008/04/17/wcf-raw-programming-model-web.aspx atau lihat mengubah konfigurasi dengan http://msdn.microsoft.com/en-us/library/aa395208.aspx

    jika ASMX, maka disarankan untuk migrasi ke WCF di tautan berikut http://www.manas.com.ar/waj/2007/05/31/asmx-to-wcf-migration/


    Agile and ALM blog at http://ridilabs.net :)

    • Ditandai sebagai Jawaban oleh Andy Nugraha Selasa, 24 Juni 2014 06.37
    Jumat, 13 Juni 2014 04.46
  • Coba gunakan coding seperti contoh berikut

    http://www.808.dk/?code-web-services

    Biasanya sih error codenya karena penulisan kodenya saja karena ada nya white space

    untuk cek masalahnya silahkan cek dokumen berikut
    http://msdn.microsoft.com/en-us/library/a94dchz0(v=vs.90).aspx

    • Diedit oleh britishdhez Rabu, 18 Juni 2014 06.15
    • Ditandai sebagai Jawaban oleh Andy Nugraha Selasa, 24 Juni 2014 06.37
    Rabu, 18 Juni 2014 06.15

Semua Balasan

  • Halo cara paling disarankan saat ini untuk mengembangkan web services adalah menggunakan JSON atau XML. seandainya kamu hendak mengembangkan web services dengan custom SOAP disarankan menggunakan format plain XML (POX). Apakah mengembangkannya dengan WCF atau ASMX?,

    jika WCF bisa menggunakan RAW WCF http://blogs.msdn.com/b/carlosfigueira/archive/2008/04/17/wcf-raw-programming-model-web.aspx atau lihat mengubah konfigurasi dengan http://msdn.microsoft.com/en-us/library/aa395208.aspx

    jika ASMX, maka disarankan untuk migrasi ke WCF di tautan berikut http://www.manas.com.ar/waj/2007/05/31/asmx-to-wcf-migration/


    Agile and ALM blog at http://ridilabs.net :)

    • Ditandai sebagai Jawaban oleh Andy Nugraha Selasa, 24 Juni 2014 06.37
    Jumat, 13 Juni 2014 04.46
  • Saya sudah Coba,

    tetapi pada tahap 2 dan 3  saya mendapatkan error pada bagian 

    <WebService([Namespace] := "http://mynamespace/")> _ <ServiceContract([Namespace] := "http://mynamespace/")> _ 'Error <XmlSerializerAttribute> _ 'Error Public Class MyService <WebMethod> _ <OperationContract(Action := "http://mynamespace/TheWebMethod")> _ Public Function TheWebMethod() As MyDataType ' . . . End Function End Class

    dengan pesan Error 

    Attribute specifier is not a complete statement. Use a line continuation to apply the attribute to the following statement.

    mohon bantuannya, Terimakasih


    • Diedit oleh Ishaq Salam Jumat, 13 Juni 2014 07.08 Review
    Jumat, 13 Juni 2014 06.51
  • I was Try, 

    but at stage 2 and 3 I get an error on the part 

    <WebService([Namespace] := "http://mynamespace/")> _ 
    <ServiceContract([Namespace] := "http://mynamespace/")> _ 'Error 
    <XmlSerializerAttribute> _ 'Error 
    Public Class MyService 
    <WebMethod> _ 
    <OperationContract(Action := "http://mynamespace/TheWebMethod")> _ 
    Public Function TheWebMethod () As MyDataType 
    '. . . 
    end Function 
    end Class 

    Error message say

    Attribute specifier is not a complete statement. Use a line continuation to apply the attribute to the following statement. 

    please help, Thank you
    Jumat, 13 Juni 2014 07.46
  • Coba gunakan coding seperti contoh berikut

    http://www.808.dk/?code-web-services

    Biasanya sih error codenya karena penulisan kodenya saja karena ada nya white space

    untuk cek masalahnya silahkan cek dokumen berikut
    http://msdn.microsoft.com/en-us/library/a94dchz0(v=vs.90).aspx

    • Diedit oleh britishdhez Rabu, 18 Juni 2014 06.15
    • Ditandai sebagai Jawaban oleh Andy Nugraha Selasa, 24 Juni 2014 06.37
    Rabu, 18 Juni 2014 06.15