这是代码
@Override
protected String doInBackground(String... params) {
List<NameValuePair>param=new ArrayList<NameValuePair>();
param.add(new BasicNameValuePair("token_type",tToken));
param.add(new BasicNameValuePair("access_token",acToken));
String json=jsonParser.makeHttpRequest(URL_ORDERS,"GET",param);
Log.d("JSON ",json);
这是tToken
和acToken
JSONObject obj=new JSONObject(getIntent().getStringExtra("jsonToken"));
Log.d("Orders Response",obj.toString());
acToken= obj.getString("access_token");
tToken=obj.getString("token_type");
问题在于行String json=jsonParser.makeHttpRequest(URL_ORDERS,"GET",param);
它给了我这个错误
required java.lang.String found org.json.JSONObject
我确实理解这个问题,但我不知道如何解决它
答案 0 :(得分:1)
这意味着jsonParser.makeHttpRequest
返回JSONObject
而不是String
。变化
String json=jsonParser.makeHttpRequest(URL_ORDERS,"GET",param);
到
JSONObject json=jsonParser.makeHttpRequest(URL_ORDERS,"GET",param);