我收到此代码以检查在使用rails部署的url调用url时是否获得连接:
Console.WriteLine(CType(response, HttpWebResponse).StatusDescription)
然后返回" OK"但那不是我想要的。如果我的条目被保存,我想要的是获得回复。我怎样才能得到那种回应?
例如,我输入了一个现有的用户名并返回OK,但它没有保存,因为OK表示连接正常。我想知道由于用户名重复,数据没有保存。
我在vb中使用控制台进行练习。
顺便说一下,我是新手,请你好。
答案 0 :(得分:1)
我需要从服务器中抛出自定义错误
Dim oNewMessage As New HttpResponseMessage(HttpStatusCode.NotImplemented)
oNewMessage.Content = New StringContent("This is your custom text")
Throw New HttpResponseException(oNewMessage)
但是,请注意,因为IIS可以“重置”自定义消息。把它放在你的web.config
中<configuration>
<system.webServer>
<httpErrors existingResponse="PassThrough" />
</system.webServer>
</configuration>
根据MSDN(http://www.iis.net/configreference/system.webserver/httperrors),这可能会“在存在现有响应的情况下保持响应不变”。