Vb.net 在VB中使用带MVC的API下载文件
我正在用VB中的MVC构建一个API。它在控制器中有两个Get方法,一个用于获取订单号和订购年份,另一个用于获取与之相关的文件并将其放入XML文件中。我需要能够下载以XML检索的文件,但我不确定是否需要构建另一个Get方法或其他方法。或者我应该尝试在XML之外检索文件。有什么建议吗 这是我的控制器:Vb.net 在VB中使用带MVC的API下载文件,vb.net,asp.net-web-api,download,get,Vb.net,Asp.net Web Api,Download,Get,我正在用VB中的MVC构建一个API。它在控制器中有两个Get方法,一个用于获取订单号和订购年份,另一个用于获取与之相关的文件并将其放入XML文件中。我需要能够下载以XML检索的文件,但我不确定是否需要构建另一个Get方法或其他方法。或者我应该尝试在XML之外检索文件。有什么建议吗 这是我的控制器: Public Class OrdersController Inherits ApiController '' GET api/values 'Public Function GetValues(
Public Class OrdersController
Inherits ApiController
'' GET api/values
'Public Function GetValues() As IEnumerable(Of String)
' Return New String() {"value1", "value2"}
'End Function
'' GET api/values/5
'Public Function GetValue(ByVal id As Integer) As String
' Return "value"
'End Function
'' POST api/values
'Public Sub PostValue(<FromBody()> ByVal value As String)
'End Sub
'' PUT api/values/5
'Public Sub PutValue(ByVal id As Integer, <FromBody()> ByVal value As String)
'End Sub
'' DELETE api/values/5
'Public Sub DeleteValue(ByVal id As Integer)
'End Sub
<Route("orders/{id}")>
<HttpGet>
Public Function GetOrderYear(ByVal id As String) As ReturnVal
Dim x As New SPFolderDB
Return x.GetOrderInformation(id)
End Function
<Route("orders/{id}/contents")>
<HttpGet>
Public Function GetContents(ByVal id As String) As SPFolderOver
Dim x As New SPFolderDB
Dim retValue As ReturnVal = x.GetOrderInformation(id)
Dim ex As Sharepoint = New Sharepoint()
Dim t = ex.GetOrderContent(retValue.Year, retValue.SONumber)
Dim myT = New SPFolderOver()
myT = SPFolderOver.LoadFolder(t)
Return myT
End Function
公共类OrdersController
继承ApiController
“”获取api/值
'公共函数GetValues()作为IEnumerable(字符串的)
'返回新字符串(){“value1”,“value2”}
'结束函数
“”获取api/values/5
'作为字符串的公共函数GetValue(ByVal id为整数)
“返回”值
'结束函数
“”发布api/值
'公共子PostValue(ByVal值作为字符串)
'末端接头
“”放置api/values/5
'公共子PutValue(ByVal id为整数,ByVal值为字符串)
'末端接头
“”删除api/values/5
'公共子DeleteValue(ByVal id为整数)
'末端接头
公共函数GetOrderYear(ByVal id作为字符串)作为ReturnVal
尺寸x为新SPFolderDB
返回x.GetOrderInformation(id)
端函数
作为SPFolderOver的公共函数GetContents(ByVal id作为字符串)
尺寸x为新SPFolderDB
返回值为ReturnVal=x.GetOrderInformation(id)
Dim ex As Sharepoint=新Sharepoint()
Dim t=ex.GetOrderContent(retValue.Year,retValue.sonNumber)
Dim myT=新的SPFolderOver()
myT=SPFolderOver.LoadFolder(t)
返回myT
端函数
您是否将要下载的内容托管在自己的网站上?我很确定不会进行托管。我还是一个相当新的编码,所以我很抱歉,我没有一个巨大的主机理解。现在,我试图检索的文件是Sharepoint对象,所以我将它们序列化为XML,到目前为止,我已经使用Postman测试了我的Get方法来检索XML,但我不确定从哪里开始。