簡體   English   中英

如何在Soap Web服務中添加“內容類型”標頭

[英]How to add “content-type” header in soap webservice

我已經看到了幾個不同的示例,但是我什么也做不了。 我的目標是向我的請求添加JSON的內容類型。 沒有標題,我的請求不會出錯:

  public void calculate() {
        String SOAP_ACTION = "http://----/--";
        String METHOD_NAME = "----";
        String NAMESPACE = "http://-----/";
        String URL = "http://----/---/----.asmx";
        try {
            // Creating a new empty SOAP message object

            SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);
            Request.addProperty("username", "***");
            Request.addProperty("password", "****");
            SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
            soapEnvelope.dotNet = true;
            soapEnvelope.setOutputSoapObject(Request);

            HttpTransportSE transport = new HttpTransportSE(URL);


            transport.call(SOAP_ACTION, soapEnvelope);

            resultString = (SoapPrimitive) soapEnvelope.getResponse();

            Log.i(TAG, "Result Celsius: " + resultString);
        } catch (Exception ex) {
            Log.e(TAG, "Error: " + ex.getMessage());
        }
    }

嘗試這個,

// Create a of HeaderProperty
List<HeaderProperty> headerList = new ArrayList<HeaderProperty>();
// Add Content-Type to the list
headerList.add(new HeaderProperty("Content-Type", "application/json; charset=UTF-8"));

// Pass this list as 3rd argument to call method
transport.call(SOAP_ACTION, soapEnvelope, headerList);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM