RESTAPI被重定向到Android上的错误页面,并在iOS上正常工作
当我从android上获取数据时,我面临着非常奇怪的问题 我使用以下方法生成验证码: 在iOS和android上 并尝试使用以下命令搜索用户: 问题是它在iOS中给出了预期的结果,但在android中却导致了错误页面 我既不拥有这个网站,也不知道幕后发生了什么 我感谢任何能提供的帮助。我还附上了android的邮政编码,供大家看看: 使用BLN4315025作为EPICID,州为北方邦 用于加载验证码的iOS代码为:RESTAPI被重定向到Android上的错误页面,并在iOS上正常工作,android,ios,api,Android,Ios,Api,当我从android上获取数据时,我面临着非常奇怪的问题 我使用以下方法生成验证码: 在iOS和android上 并尝试使用以下命令搜索用户: 问题是它在iOS中给出了预期的结果,但在android中却导致了错误页面 我既不拥有这个网站,也不知道幕后发生了什么 我感谢任何能提供的帮助。我还附上了android的邮政编码,供大家看看: 使用BLN4315025作为EPICID,州为北方邦 用于加载验证码的iOS代码为: func loadCaptcha(){ let for
func loadCaptcha(){
let format = "E MMM dd yyyy HH:mm:ss 'GMT'Z (zzzzzz)"
let formatter = DateFormatter()
formatter.dateFormat = format
let dateString = formatter.string(from: Date())
if let url = "https://electoralsearch.in/Home/GetCaptcha?image=true&id=\(dateString)".URL(){
let urlRequest = URLRequest.init(url: url, cachePolicy: .reloadIgnoringLocalCacheData, timeoutInterval: 10.0)
URLSession.shared.dataTask(with: urlRequest) { (data, response, error) in
// Print(data)
if data != nil{
if let image = UIImage.init(data: data!){
DispatchQueue.main.async {
self.captchaImageView.image = image
}
}
}
}.resume()
}
}
and searching the user using:
```func searchEPIC(){
self.endEditing(true)
var epicId:String?
var captcha:String?
var errorMessage:String?
func validateFrom() -> Bool{
if let val = self.epicIdTextField.text?.trimmedString(),
val.isValidInput(){
epicId = val
}else{
errorMessage = "Please enter EPIC Id!"
}
if let val = self.captchaTextField.text?.trimmedString(),
val.isValidInput(){
captcha = val
}else{
errorMessage = "Please enter Captcha Code!"
}
if errorMessage != nil{
// AlertController.shared.showError(errorMessage, "OK!", nil)
Print(errorMessage)
}
return String.isBlank(errorMessage) ? true : false
}
if validateFrom(){
let urlString = String(format:"https://electoralsearch.in/Home/searchVoter?epic_no=%@&page_no=1&results_per_page=10&reureureired=ca3ac2c8-4676-48eb-9129-4cdce3adf6ea&search_type=epic&state=%@&txtCaptcha=%@", epicId!, self.selectedStateId!, captcha!)
if let url = urlString.URL(){
let urlRequest = URLRequest.init(url: url, cachePolicy: .reloadIgnoringLocalCacheData, timeoutInterval: 10.0)
URLSession.shared.dataTask(with: urlRequest) { (data, response, error) in
//
DispatchQueue.main.async {
self.reloadCaptcha()
}
if data != nil,
let responseData = data{
Print(responseData)
do {
let result = try JSONSerialization.jsonObject(with: responseData, options: .allowFragments)
Print(result)
self.processResult(result)
} catch {
if let string = String.init(data: responseData, encoding: .utf8){
Print(string)
}
Print(error)
}
}else{
Print(error)
}
}.resume()
}
}
}
```
你为什么不使用API呢,我的工具也使用同样的API
@tynn如果我收到任何错误日志。。。我只是被重定向到,我已经提到,我没有自己的网站。。。这是一个印度政府网站:P我只是想从中获取数据…@tynn我很抱歉搞混了。。。更新的是评论而不是答案。请发表评论。还有两个原因:一,。该api的付款方式为2。返回缓存数据。