【发布时间】:2016-07-21 16:15:13
【问题描述】:
我将从服务器获取所有 json 格式的用户数据。 php 生成代码很酷,但我无法在 okhttp 响应中获取所有 json。实际上它只是加载了 json 的一部分,而不是全部。
plus:我使用此代码的原因是我想在登录过程中从服务器获取所有用户数据。 这是我在
中的代码import android.os.AsyncTask;
import android.util.Log;
import com.example.android.shopping.Helper.Tags;
import com.example.android.shopping.Model.Suggestion;
import com.example.android.shopping.Model.product;
import com.example.android.shopping.Model.user;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import okhttp3.MultipartBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
/**
* Created by Android on 7/21/2016.
*/
public class SelectAll_INFO_NetworkCallTask extends AsyncTask <String,Void,String>{
public static List<product> listOfProduct=new ArrayList<>();
public static List<Suggestion> listOfSuggestion=new ArrayList<>();
public static user myUser=new user();
public user getUser=new user();
private OkHttpClient client=new OkHttpClient();
String Result="";
public SelectAll_INFO_NetworkCallTask(user user)
{
this.getUser = user;
}
@Override
protected String doInBackground(String... params) {
try {
RequestBody requestBody;
requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("action", getUser.getStatus())
.addFormDataPart("userId",String.valueOf(getUser.getUsId()))
.build();
Request request = new Request.Builder()
.url(Tags.SelectAllAddress)
.post(requestBody)
.build();
Response response = client.newCall(request).execute();
Result=response.body().string();
return Result;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String o) {
super.onPostExecute(o);
Log.d("Output is:",o);
}
}
我是这样称呼它的:
public void RegForm(View view)
{
/* Intent intent=new Intent(this,RegisterUserActivity.class);
startActivity(intent);*/
user myUser=new user();
myUser.setStatus("palt");
myUser.setUsId(22);
SelectAll_INFO_NetworkCallTask infoCallTask=new SelectAll_INFO_NetworkCallTask(myUser);
infoCallTask.execute();
}
【问题讨论】:
-
你如何检查你得到的数据?
-
我检查了我的 logcat 中的数据,你可以看到我用 Log.d("Output is:",o);在 onPostExecute
标签: android json android-json okhttp3