在Postman里面测试没问题,但是OkHttp中请求回来的确实HTML代码
下面是Postman中的结果
上海发布的接口和交通卡公司的接口出来的结果都没问题
但是上海发布的接口打印出来的却是HTML代码交通卡公司的那个大部分情况下是不打印log,小部分情况显示超时
以下是代码
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_third, container, false);
Button submitNumber = (Button) view.findViewById(R.id.submit_number);
EditText editText = (EditText) view.findViewById(R.id.sptc_number);
// 获取输入的交通卡号码
final String sptcNumber = editText.getText().toString();
submitNumber.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
sendRequestWithOkHttp(sptcNumber);
}
});
return view;
} public void sendRequestWithOkHttp(final String cardNumber) {
new Thread(new Runnable() {
@Override
public void run() {
try {
OkHttpClient client = new OkHttpClient();
RequestBody requestBody = new FormBody.Builder()
.add("cardno", cardNumber)
// .add("arg1", cardNumber)
.build();
Request request = new Request.Builder()
.url("https://shanghaicity.openservice.kankanews.com/public/traffic/Jtkapi")
// .url("http://www.sptcc.com/servlet/CardAmtServelet")
.removeHeader("User-Agent")
.addHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 OPR/62.0.3331.116")
.post(requestBody)
.build();
Response response = client.newCall(request).execute();
String responseData = response.body().string();
// System.out.println(responseData);
Log.d(TAG, responseData);
// parseJSONWithJSONObject(responseData);
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
下面是Postman中的结果
上海发布的接口和交通卡公司的接口出来的结果都没问题
但是上海发布的接口打印出来的却是HTML代码交通卡公司的那个大部分情况下是不打印log,小部分情况显示超时
以下是代码
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_third, container, false);
Button submitNumber = (Button) view.findViewById(R.id.submit_number);
EditText editText = (EditText) view.findViewById(R.id.sptc_number);
// 获取输入的交通卡号码
final String sptcNumber = editText.getText().toString();
submitNumber.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
sendRequestWithOkHttp(sptcNumber);
}
});
return view;
} public void sendRequestWithOkHttp(final String cardNumber) {
new Thread(new Runnable() {
@Override
public void run() {
try {
OkHttpClient client = new OkHttpClient();
RequestBody requestBody = new FormBody.Builder()
.add("cardno", cardNumber)
// .add("arg1", cardNumber)
.build();
Request request = new Request.Builder()
.url("https://shanghaicity.openservice.kankanews.com/public/traffic/Jtkapi")
// .url("http://www.sptcc.com/servlet/CardAmtServelet")
.removeHeader("User-Agent")
.addHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 OPR/62.0.3331.116")
.post(requestBody)
.build();
Response response = client.newCall(request).execute();
String responseData = response.body().string();
// System.out.println(responseData);
Log.d(TAG, responseData);
// parseJSONWithJSONObject(responseData);
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
解决方案 »
- phonegap + jquerymbile 输入法输入问题
- android,ICS编译出现的编译错误,求助下~!THX
- android程序用ksoap2连接webservice问题,求高手解答
- 高手进
- android应用“图钉”是怎么实现在自己的应用里面输入用户名和密码通过sina微博授权的
- Android EditText 改变行距之后光标也随之改变
- android模拟器怎样连接电脑
- 怎么使TextView内容为空时不占有空间
- Activity,service,普通类之间的交互
- 上传的资源,为什么不能删除?
- Android Studio编写C文件没有代码提示,请大神赐教!!!
- Android开发 打开指定文件夹
好的我看看