Ios &引用;HTTP状态400-错误请求-客户端发送的请求在语法上不正确";?

Ios &引用;HTTP状态400-错误请求-客户端发送的请求在语法上不正确";?,ios,swift,http,Ios,Swift,Http,我已经多次使用post参数执行http请求,现在有这么多的post参数工作得很好,我不知道为什么这个不能 这是密码 let url = NSURL(string: "bla bla lba") let request = NSMutableURLRequest(URL: url) let body = "id=\(requestClient!.id!)" print("body = \(body)") request.HTTPBody = body.dataUsingEncoding(NSASC

我已经多次使用post参数执行http请求,现在有这么多的post参数工作得很好,我不知道为什么这个不能

这是密码

let url = NSURL(string: "bla bla lba")
let request = NSMutableURLRequest(URL: url)
let body = "id=\(requestClient!.id!)"
print("body = \(body)")
request.HTTPBody = body.dataUsingEncoding(NSASCIIStringEncoding)
request.HTTPMethod = "POST"
request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "content-type")

let session = NSURLSession.sharedSession()
let task1 = session.dataTaskWithRequest(request, completionHandler: {(data, response, error) in
服务器需要一个名为
id
的表单参数,其值很长

当我从swift打印
id
(正如您看到的代码)时,我得到

id=1453045943881.0
我得到了这个错误

HTTP状态400-错误请求-客户端发送的请求在语法上不正确

听起来好像服务器说请求不正确,但哪里错了

这是服务器

@Path("/checkForResponses")
    @POST
    public Response checkForResponeses (@FormParam("id") long id) {

你的身份证是双重身份吗?我希望ID是整数。正如您在打印中所看到的,它最后有
.0
,这可能是个问题。我猜服务器希望ID是整数。这是什么服务?我们需要知道服务器需要什么。错误很容易出现在URL本身(被省略为“blablabla”的部分)。从您正在发出的特定请求的服务API文档开始,看看您在哪里发送了它不期望的内容。@SebastianOsiński我最初犯了同样的错误:D如果您查看代码,“id”是requstClient,id之间用“.”分隔(我不知道这是否正确,但代码就是这么做的)它不是浮点数。@SebastianOsiński服务器为long(服务器为java),客户端swift将id声明为double。@sarah您可以在swift中使用
Int64
。它相当于Java的long