【问题标题】:WCF REST Service call - 400 bad requestWCF REST 服务调用 - 400 错误请求
【发布时间】:2013-06-22 08:54:06
【问题描述】:

我正在努力解决这个问题,请帮助。我必须调用 REST WCF 服务来传递对象。 你能告诉我一个代码来查看我试图发送到服务的 xml 格式吗?

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()

【问题讨论】:

  • “你能告诉我代码吗” - 编程不是魔法。没有“代码”可以做某事。不管怎样,看看Fiddler
  • 谢谢,我真的很想看看我要发送什么服务。

标签: vb.net wcf rest


【解决方案1】:

嗯。终于找到了解决办法。这是我的代码中的一个错误,消息传输没有问题。错误地,我在上面的代码中将 Class 作为参数传递给 GetType 。

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

我最后也关闭了 XmlDictionaryWriter,否则会发生“Request.GetResponse()”超时。

【讨论】:

    猜你喜欢
    • 2011-09-29
    • 1970-01-01
    • 2017-08-16
    • 1970-01-01
    • 2012-04-27
    • 2015-11-24
    • 1970-01-01
    • 2014-01-11
    • 1970-01-01
    相关资源
    最近更新 更多