我正在做一个简单的网络请求,我以XML格式收到结果。有没有办法以JSON格式接收结果(或者这取决于服务器响应的格式)?
local function networkListener( event )
if ( event.isError ) then
print( "Network error!" )
else
print ( "RESPONSE: " .. event.response )
end
local saveData = event.response
local path = system.pathForFile( "myfile.txt", system.DocumentsDirectory )
local file = io.open( path, "w" )
file:write( saveData )
io.close( file )
file = nil
end
network.request( "http://www.carsales.com.au/cars/results?area=Stock&vertical=car&sortBy=TopDeal&q=(((Make%3D%5BToyota%5D)%26(Model%3D%5BCamry%5D))%26(Service%3D%5BCarsales%5D)%26(Year%3drange%5b2015..2015%5d))&WT.z_srchsrcx=makemodel/format=json", "GET", networkListener, params )
答案 0 :(得分:1)
真正的REST服务应该允许您指定JSON或XML来获取数据。然而,并非所有基于Web的API都是完全RESTful的,并且您可能受限于它们提供的服务。
罗布
答案 1 :(得分:0)
这似乎只依赖于服务器。某些服务器(如Google)可能允许JSON响应,但许多其他服务器并不是非常愚蠢的。