C # Client itibaren PHP Web Service Tüketmek

2 Cevap

Ben sadece dokümantasyon olarak şu örneği isteği var olduğu için ben bir Apache / PHP sunucu üzerinde bir web hizmeti tüketmek çalışıyorum.

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

Ben hizmet tüketmeye çalışın Her zaman bir HTTP 400 hatası alıyorum. Ben yazılımın satıcısına temas etmiş ve bunların sunucu ile hiçbir sorun yok yanıtladı ve başarılı bir cevap eklenmiş.

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>

Ben yanımda HTTP 400 (Bad Request) tepkisine neden ne olabilir hiçbir fikrim yok. Benim en iyi tahminim ya da bazı tür bir kodlama sorunu veya protokol tarafında bazı uyumsuzluk (ya da tabii ki kötü programlama) olabilir.

Herhangi bir yardım büyük takdir edilecektir!

2 Cevap

Kodunuzu istek olarak gönderiyor tam olarak ne görmek (ve test için kendi kutusunda bir hizmet isteği göndermeyi düşünebilirsiniz) için Fiddler kullanmayı düşünün.