2016-03-23 17 views
0

Californium kullanarak sunucuyu (er-rest-example) kullanarak bir istekte bulunmaya çalışıyorum. Başarılı bir POST isteği yapıyorum.Californium Framework CoAP ve PUT isteği

coap://[aaaa::c30c:0000:0000:0002]:5683/actuators/leds 
coap://[aaaa::c30c:0000:0000:0002]:5683/actuators/leds? 
coap://[aaaa::c30c:0000:0000:0002]:5683/actuators/leds?color=r 

Ama hiç biri ile başarı elde edersiniz: Ama PUT ile ben url bu URL'ler kullanarak deneyin, bir KÖTÜ İSTEK alıyorum. Neyi yanlış yapıyorum?

Bu benim basit script:

package coap_client; 

import java.net.URI; 
import java.net.URISyntaxException; 
import java.util.Arrays; 
import java.util.Timer; 
import java.util.TimerTask; 

import org.eclipse.californium.core.CoapClient; 
import org.eclipse.californium.core.CoapResponse; 
import org.eclipse.californium.core.coap.MediaTypeRegistry; 

public class cliente { 
    public static void main(String[] args) throws Exception { 
     Timer timer; 
     timer = new Timer(); 
     TimerTask task = new TimerTask(){ 
       @Override 
       public void run(){ 
        String url="coap://[aaaa::c30c:0000:0000:0002]:5683/actuators/leds"; 
        URI uri= null; 
        try { 
         uri = new URI(url); 
        } catch (URISyntaxException e) { 
         e.printStackTrace(); 
        } 
        CoapClient client = new CoapClient(uri); 
        CoapResponse response = client.put("color=r",MediaTypeRegistry.TEXT_PLAIN);    
        System.out.println(response.isSuccess());     
        if (response!=null) { 
         byte[] myreponse=response.getPayload(); 
         String respuesta2 = new String(myreponse); 
         System.out.println(respuesta2); 
         } 
       } 
     }; 
     timer.schedule(task, 10,10*1000); 
    } 

} 
+0

Merhaba, posta talebinizi göndermek için kodunuzu buraya gönderebilir misiniz? –

cevap

0

Contiki er-rest-example, LED COAP kaynak için POST/PUT işleyici (1) bakınız. Yanıt olarak bir BAD_REQUEST elde edeceğiniz bir mode param bekler. Bunun istek gövdesine girmesi gerektiğini düşünüyorum.

+0

Cevabınız için çok teşekkürler. Ben mod param eklemek ve sorunu çözmek! Teşekkürler – user3495449

İlgili konular