网页获取数据内容中字符串为问号"?"
来源:互联网 发布:软件下载引导页源码 编辑:程序博客网 时间:2024/06/05 03:58
爬取网页时,获取的json数据中,字符串都是问号,如下图
尝试修改编码格式为utf-8,gbk等,都不行,后来给header加accept后编码格式正确,问号转换字符串成功
Request request = new Request.Builder()
.url(url)
.header("Accept", "application/json, text/javascript, */*; q=0.01")
.build();
主要代码如下
package com.msun.util.webConnect;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import com.msun.util.FileUtil;
public class CreditchinaUtil {
public static void main(String[] args) {
String url="http://www.baidu.com"
//获取信息
getCreditInfo(url);
}
private static void getCreditInfo(String url) {
// TODO Auto-generated method stub
OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.header("Accept", "application/json, text/javascript, */*; q=0.01")
.build();
try {
Response response = okHttpClient.newCall(request).execute();
if (response.isSuccessful()) {
String json = response.body().string();
JSONArray jsonArray = JSONArray.fromObject(json);
System.out.println(jsonArray.size());
for (Object object : jsonArray) {
String number = (String) JSONObject.fromObject(object).get("CARDNUMBER");
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
- 网页获取数据内容中字符串为问号"?"
- C++写cgi 获取网页ur问号后的内容
- 网页获取字符串为空
- UIWebView中获取网页输入的内容
- 在WebView中获取网页中的内容
- UIWebView中获取网页输入的内容
- 获取字符串中链接地址并替换为想要的内容
- Android中如何解析网页,获取网页中的元素内容
- 网页的大量数据中获取需要的信息之邮箱为例
- java中获取字符串之间的内容
- webbrowser如何将网页内容保存为字符串以及根据字符串显示成网页
- 将网页内容保存为字符串以及根据字符串显示成网页
- 获取网页内容
- C#获取网页内容
- c# 获取网页内容
- 获取网页内容
- java 获取网页内容
- C#获取网页内容
- Linux设备模型(4)_sysfs
- [绍棠_Swift] Swift中类和结构体的区别
- 我所理解的生活
- 自定义类实现克隆
- lambda表达式语法
- 网页获取数据内容中字符串为问号"?"
- 数组与矩阵的区别 Python
- Django学习之 view 缓存详解
- sed使用方法
- python 在jailbreak 的iOS设备上运行,出现kill:9 处理办法
- ProGuard详解
- 解决遗忘linux登陆密码
- 浅谈UDP(数据包长度,收包能力,丢包及进程结构选择)
- spring boot 部署老的weblogic