我正在尝试使用注册页面制作一个Android应用程序。在保存这些细节的同时,我正在使用PHP和Mysql。我通过url参数发送用户数据,它对单个单词工作正常,但如果有两个单词,则在名称中,url正在断开,数据不会发送到php。我该如何解决?
Features
答案 0 :(得分:1)
对于这种问题,最好的解决方案是使用URLEncoder 这是一个例子 URLEncoder.encode(QueryString,“UTF-8”)
答案 1 :(得分:1)
网址编码对我有用。
import Foundation
import UIKit
import CoreLocation
class GeolocationPlugin:NSObject, CLLocationManagerDelegate {
var locationManager = CLLocationManager()
var lat: Double = 0
var long: Double = 0
var cb: ((Double, Double) -> Void)? = nil
func getLocation(callback: @escaping (Double, Double) -> Void) {
print("Getting location")
// For use in foreground
self.locationManager.requestWhenInUseAuthorization()
self.locationManager.delegate = self
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest
self.locationManager.requestLocation()
self.cb = callback
}
func locationManager(_ manager: CLLocationManager, didFailWithError error: NSError) {
print("Error while updating location " + error.localizedDescription)
}
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let locValue:CLLocationCoordinate2D = manager.location!.coordinate
//print("locations = \(locValue.latitude) \(locValue.longitude)")
if( self.cb != nil) {
self.cb!(locValue.latitude, locValue.longitude)
}
}
}
答案 2 :(得分:-1)
正在考虑2种解决方案
从Android发布数据时,您应该使用下划线或类似的东西加入空格分隔的单词,并在获取该数据时在PHP代码中将其拆分为下划线或您用于连接数据的任何内容
修改您的Php网址并为其输入正则表达式模式,其中您的url参数可以包含ex参数的空格可以等于([\w\d\s]+)
希望它有效:)