2015-05-15 3 views
0

я выполнить POST с помощью Robospice и okHttp:сообщение с 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 post WITH Robospice? (Я знаю, как сделать GET, но не POST ...)

+0

SORRY !!! Я добавил librairy в мой graddle (компилируем 'com.squareup.okhttp: okhttp: 2.4.0'), и теперь все в порядке – Christian

+0

Все в порядке, но поскольку я добавил библиотеку okHttp, Robospice GET больше не работает ... Так что я все еще с моей проблемой ... – Christian