2015-05-15 31 views
0

使用涉及Robospice和okHttp一个POST:邮政与Robospice和okHttp

public String loadDataFromNetwork() throws Exception { 
    uriBuilder = Uri.parse(url).buildUpon(); 
    uri = new URI(uriBuilder.build().toString()); 
    tmp = "user=" + user + "&password=" + pwd 
    HttpURLConnection connect = new OkUrlFactory(client).open(uri.toURL()); 
    // Send post request 
    connect.setDoOutput(true); 
    DataOutputStream wr = new DataOutputStream(connect.getOutputStream()); 
    wr.writeBytes(tmp); 
    wr.flush(); 
    wr.close(); 
    // Read the response 
    in = connect.getInputStream(); 
} 

有没有更好的方式来发个帖子(与Robospice/okHttp)?

NB:我的代码工作正常,只是想知道,如果它的正确或不...

回答

0

的问题是,如果我想使用okHttp POST这样的:

OkHttpClient client = new OkHttpClient(); 

    Request request = new Request.Builder() 
      .url("https://api.github.com/markdown/raw") 
      .post(RequestBody.create(MEDIA_TYPE_MARKDOWN, parameters)) 
      .build(); 

    Response response = client.newCall(request).execute(); 
    if (!response.isSuccessful()) throw new IOException("Unexpected code " + response); 

    System.out.println(response.body().string()); 

与Robospice,RequestBody和newCall和isSuccessful无法解析!

我有解决方案使用okHttp后Robospice? (我知道如何做一个GET,但不是POST ...)

+0

SORRY !!!我已经在我的分级中添加了库(编译'com.squareup.okhttp:okhttp:2.4.0'),现在没关系 – Christian

+0

没关系,但是当我添加okHttp库时,Robospice GET不再工作了......所以我仍然与我的问题... – Christian