-2
這就是我在iOS中調用web服務的方式。在Android中使用httpheaders和參數在iOS中調用webservice
let request = NSMutableURLRequest(URL: NSURL(string: "reqesturl")!)
let session = NSURLSession.sharedSession()
request.HTTPMethod = "POST"
let params = ["key1": value1, "key2": value2, "key3": value3, "key4": value4] as Dictionary<String, AnyObject>
request.HTTPBody = try! NSJSONSerialization.dataWithJSONObject(params, options: .PrettyPrinted)
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
request.addValue(SESSION_ID!, forHTTPHeaderField: "sSessionId")
let task = session.dataTaskWithRequest(request) {(data, response, error) in
dispatch_async(dispatch_get_main_queue(), {
if response != nil {
let httpResponse = response as? NSHTTPURLResponse
let status = httpResponse!.allHeaderFields["internalErrors"] as? String
self.statusCode = Int(status!)
if self.statusCode != nil {
if self.statusCode > 0 && self.statusCode < ERRORCODE.count {
if self.statusCode == 8 {
APPDELEGATE?.showErrorCode(self.statusCode)
}
postCompleted(Succeeded: false , CheckinDetails: "Failed")
}
}else {
APPDELEGATE?.showErrorCode(78)
}
}else {
postCompleted(Succeeded: false , CheckinDetails: "Failed")
}
})
}
task.resume()
我該如何在Android中實現這一目標?我正在嘗試將Http標頭字段添加到Web請求中。然後我爲這個請求添加參數。我是android開發新手。
你應該看看HttpUrlConnection類。這裏從android開發人員培訓https://developer.android.com/training/basics/network-ops/connecting.html#download一個小解釋。要添加請求標頭,請使用setRequestProperty方法 – MatPag