我目前正在使用iOS应用中的Freckle API,并且我收到了406 HTTP错误。我测试了一些其他框架,他们确实返回了API提供的内容。但是使用ASIHTTPRequest,我得到的是“406 Not Acceptable”错误。
尝试对以下网址发送GET请求:https://apitest.letsfreckle.com/api/projects.json?token=lx3gi6pxdjtjn57afp8c2bv1me7g89j
我想知道为什么会这样。有谁知道为什么和可能的解决方案?我很确定它与accept-headers有关,但还没有找到解决方法。
由于
答案 0 :(得分:0)
这不是框架问题。问题可能在于您要发送的参数。甚至是标题。按以下方法发送标题:
NSString *headerString = [NSString stringWithFormat:@"%@=%@", sesske, sessid];
[request addRequestHeader:@"Cookie" value:headerString];
[request setRequestMethod:@"POST"];
如果您没有标题,请执行以下操作:
[request setRequestMethod:@"POST"];
[request addRequestHeader:@"Accept" value:@"application/json"];
在发送之前检查每个参数和拼写是否正确。如果有效,请告诉我。如果这不起作用,请提供有关您尝试呼叫的Web服务以及所有内容的问题的更多信息。