2013-06-25 6 views
0

Я изо всех сил пытаюсь решить эту проблему, помощь по PLS. Мне нужно вызвать службу REST WCF для передачи объекта. Можете ли вы рассказать мне код, чтобы увидеть XML-формат, который я пытаюсь отправить на службу.WCF REST Сервисный вызов - 400 плохой запрос

Dim request As WebRequest 
request = WebRequest.Create("http://localhost:1143/ServiceHost.svc/REST/GetResponseCode") 
request.Method = "POST" 
request.ContentType = "application/xml; charset=utf-8" 

Dim dcs As New DataContractSerializer(GetType(transaction)) 
Dim xdw As XmlDictionaryWriter = _ 
     XmlDictionaryWriter.CreateTextWriter(request.GetRequestStream(), Encoding.UTF8) 
dcs.WriteObject(xdw, tran) 
Dim res As WebResponse = request.GetResponse() 
+0

_ «Можете ли вы сказать мне код» _ - программирование - это не волшебство. Существует не «код», чтобы что-то сделать. В любом случае взгляните на [Fiddler] (http://fiddler2.com/get-fiddler). – CodeCaster

+0

Спасибо, я очень хочу посмотреть, что я пытаюсь отправить на службу. –

ответ

0

Хорошо. Наконец нашел решение. Это ошибка в моем коде, и нет проблем с транспортом сообщений. Ошибочно, я передал Class в качестве параметра в GetType в приведенном выше коде.

Dim dcs As New DataContractSerializer(tran.GetType()) 

Также я закрыл XmlDictionaryWriter в конце, иначе 'Request.GetResponse() тайм-аут происходит.