Sinatra JSON在Android App中被误读

时间:2014-08-02 15:36:57

标签: android ruby json sinatra

我的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

1 个答案:

答案 0 :(得分:0)

这里的问题是Android端的HttpClient对象是Post而不是Get