2012-08-29 39 views
7

Chúng tôi đã xây dựng API của mình bằng cách sử dụng Phil Sturgeons cool Restful API framework for codeigniter, sản phẩm đã sẵn sàng và được sử dụng như một phần của việc triển khai ứng dụng dành cho thiết bị di động của chúng tôi.Trình mã hóa API ổn định - vấn đề JAVA

Chúng tôi có một vấn đề khi sử dụng API trong Java

httpConnection = (HttpConnection) Connector.open(url, Connector.READ, true); 
// Set content type by given parameter...... 
httpConnection.setRequestProperty("Accept", contentType); 
httpConnection.setRequestProperty("User-Agent", "Profile/MIDP-2.0 Configuration/FCLDC-1.0"); 
httpConnection.setRequestProperty("Content-Type", contentType); 
httpConnection.setRequestProperty("TK-API-KEY", UrlFactory.TK_API_KEY); 

// httpConnection.setRequestProperty("Model", 
// StyleUtil.getDeviceModel()); 
if (httpConnection.getResponseCode() == 302) 
{ 
    String redirectUrl = httpConnection.getHeaderField("Location"); 
    httpConnection = (HttpConnection) Connector.open(redirectUrl, Connector.READ_WRITE, true); 
} 

if (httpConnection.getResponseCode() == HttpConnection.HTTP_OK) 
{ 
    io = httpConnection.openInputStream(); 

    int ch; 
    while ((ch = io.read()) != -1) 
    { 
    bo.write(ch); 
    } 

} 

httpConnection.getResponseCode() là không thể nhận được mã trạng thái và trả về một ngoại lệ bị thay đổi. Máy chủ API của chúng tôi là NGINX.

+1

Bạn có thể đăng nội dung trả lại không? – Broncha

+0

Bạn có làm việc này không? – seangates

+0

Nếu [CI] (http://codeigniter.com) không cần thiết, bạn có thể tạo cơ hội cho [jabsorb] (http://code.google.com/p/jabsorb/). – quantme

Trả lời

1

MalformedException được ném trong trường hợp các trường tiêu đề không được đặt chính xác. Vui lòng kiểm tra với các tiêu đề khác nhau và cũng với các tác nhân người dùng khác nhau. Đang thử sử dụng httpConnection.setDoOutput (true);

Các vấn đề liên quan