2011-06-15 52 views
0

爲什麼我沒有收到來自ASP.NET Web服務的響應文本?將數據從excel發送到ASP.NET MVC Web服務

她的是我的VBA代碼,將數據發送到Web服務:

Sub SendData() 
    Dim HttpReq As New WinHttp.WinHttpRequest 

    HttpReq.Open "POST", "http://localhost:11121/Student/Insert/", False 

    HttpReq.Send "id=jsmith112" 

    MsgBox HttpReq.ResponseText 
End Sub 

這裏是我的代碼,我認爲打印數據:

Response.Write("Student ID = " + Request.Form["id"]); 

我只看到「學生ID =」在MsgBox中,而不是學生ID。

我在這裏錯過了什麼?

+0

你可以告訴你Asp.net mvc服務代碼嗎?可能會幫助 – scartag 2011-06-16 02:19:06

+0

唉,我的眼​​睛 - 他們在流血!我建議你使用禁忌讓你的函數更具可讀性。只是一個建議,但。 – 2011-12-13 20:22:58

回答

0

對不起沒有把握,但我要做的第一件事是檢查StatusStatusText屬性。 請務必有關內容類型:

objXmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 

可以調試您的服務也一樣,看看你收到的報頭,當然,驗證您可正常接收請求。 :)

祝你好運!