我的Android JSON解析器在从Sinatra服务器读取时发出错误。
E/JSON Parser(21872): Error parsing data org.json.JSONException:
Value <h1>Not of type java.lang.String cannot be converted to JSONObject.
从不同服务器上的PHP文件读取相同的JSON时,一切正常。
看起来Sinatra / Ruby正在添加一些额外的东西,即使页面上显示的唯一内容是{“con”:{“session”:“001”,“token”:“1234567890”}} < / p>
我在服务器端做错了导致这种情况发生吗?
以下是我的主要ruby应用程序的示例:
require 'sinatra/base'
require 'json'
class Example< Sinatra::Base
get '/foobar.json' do
content_type :json
{:con =>{:session =>'001',:token =>'1234567890'}}.to_json
end
end
答案 0 :(得分:0)
这里的问题是Android端的HttpClient对象是Post而不是Get