Ошибка при использовании HTTP Post - PullRequest
0 голосов
/ 03 мая 2011

Я получил ошибку, используя HttpPost для отправки MMS в Android.

В Logcat написано:

ОШИБКА / Здесь (447): --------- Ошибка ----- Целевой хост не должен быть нулевым или задан в параметрах.

Мой пример кода:

String url = "myurl";
HttpClient httpClient = new DefaultHttpClient();

try {
    httpClient.getParams().setParameter(url, new Integer(90000)); // 90 second
    HttpPost post = new HttpPost(url);
    File SDCard = Environment.getExternalStorageDirectory();
    File file = new File(SDCard, "1.png");
    FileEntity entity;
    entity = new FileEntity(file,"binary/octet-stream");
    entity.setChunked(true);
    post.setEntity(entity);
    post.addHeader("Header", "UniqueName");
    Log.i("MMSHTTP","----post---------------"+post);

    HttpResponse response = httpClient.execute(post);

    if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
        Log.e("Here",
              "--------Error--------Response Status line code:" + response.getStatusLine());
    }
    else 
    {
        // Here every thing is fine.
    }

    HttpEntity resEntity = response.getEntity();
    if (resEntity == null) {
        Log.e("Here","---------Error No Response!!-----");
    }
} catch (Exception ex) {
    Log.e("Here","---------Error-----"+ex.getMessage());
    ex.printStackTrace();
} finally {
    httpClient.getConnectionManager().shutdown();
}

Как исправить ошибку?

1 Ответ

2 голосов
/ 03 мая 2011

URL-адрес, который вы указываете в своем примере кода:

String url = "myurl";

Чтобы HttpClient мог определить имя хоста, вам потребуется указать действительный URL-адрес.Что-то вроде:

String url = "http://myurl.com/index";

Примечание: 'http://' важно для определения соответствующего протокола.

Этот парень имел то же самоепроблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...