URL에서 다음과 같은 응답이 있습니다. 두 개의 파일을 이름 = id로 하드 드라이브에 다운로드하려면 어떻게 코딩해야합니까?파일 다운로드 웹 서버
HTTP/1.1 200 OK
Content-Type: application/json
{
"files": [
{
"format": "fillz-order-tab",
"checksum": "6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b",
"acknowledged": false,
"uri": "https://file-api.fillz.com/v1/orders/created/20140611T003336Z-8b975127",
"date_created": "20140611T003336Z",
"id": "20140611T003336Z-8b975127"
},
{
"format": "fillz-order-tab",
"checksum": "d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35",
"acknowledged": false,
"uri": "https://file-api.fillz.com/v1/orders/created/20140611T013545Z-3e2f2083",
"date_created": "20140611T013545Z",
"id": "20140611T013545Z-3e2f2083"
}
]
}
URL을 호출
내 코드는 다음과 같은 : 나는 Visual Basic에서 2008 년
와 json.net 사용하고
Using response As HttpWebResponse = TryCast(request.GetResponse(), HttpWebResponse)
Dim reader As New StreamReader(response.GetResponseStream())
result = reader.ReadToEnd()
를이 내 클래스입니다
Public Class file
Public format As String
Public checksum As String
Public acknowledged As String
Public uri As String
Public date_created As String
Public id As String
End Class
Public Class RootObject
Public Property files() As List(Of file)
Get
End Get
Set(ByVal value As List(Of file))
End Set
End Property
End Class
이것은 json 결과를 deserializare하는 코드입니다.
,451,515,Dim res As RootObject = JsonConvert.DeserializeObject(Of FillzAPI.FileAPI.RootObject)(result)
가 나는 URL 응답에서 각 ID를 읽을 수
For Each Data As FileAPI.RootObject In res
Next
나는 다음 오류가 있습니다
표현 유형 'FillzAPI.FileAPI.RootObject'이다 컬렉션 형식이 아닙니다 .
어떻게이 오류를 해결할 수 있습니까? 당신에게 작업 코드를 제공합니다
표시되는 응답은 JSON처럼 보입니다. 당신은'uri' 값을 추출 할 수 있도록 파싱하는 방법을 연구 할 필요가 있습니다. –
감사합니다 앤드류, 당신은 나에게 힌트를주었습니다. 그러나 나는 아직도이 코드를 고수하고있다. – Berenice