2015-05-15 35 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