簡體   English   中英

從C#客戶端使用PHP Web服務

[英]Consuming PHP Web Service From C# Client

我正在嘗試在Apache / PHP服務器上使用Web服務,對此我只有以下示例請求作為文檔。

POST /server/service.php HTTP/1.1
Host: server.example.com
ContentType: text/xml
ContentLength: xxx
<?xml version=\"1.0\"?>
<command>
    <parameters />
</command>

每次嘗試使用該服務時,都會收到HTTP 400錯誤。 我已與軟件供應商聯系,他們答復服務器沒有問題,並成功答復。

HTTP/1.1 200 OK
Date: 
Server: Apache/2.2.3 (Debian) PHP/5.2.0-8+etch7
X-Powered-By: PHP/5.2.0-8+etch7
Content-Length: 205
Connection: close
Content-Type: text/xml;charset=ISO-8859-1

<?xml version=\"1.0\"?>
<reply>
      <reply stuff />
</reply>

我不知道是什么原因造成了我這一邊的HTTP 400(錯誤請求)響應。 我最好的猜測可能是某種編碼問題或協議方面的某種不兼容性(或者當然是編程錯誤)。

任何幫助將不勝感激!

考慮使用Fiddler來准確查看代碼作為請求發送的內容(並考慮將請求發送到您自己的機器上用於測試的服務)。

您可以使用Microsoft提供的WSDL.exe工具,該工具可以生成連接到與SOAP兼容的任何Web服務所需的代理類

同時檢查您的XmlCommand是否格式正確

暫無
暫無

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

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