Способен попадать в почтальона, но не в java - PullRequest
0 голосов
/ 21 апреля 2020

Я не могу получить ответ от затмения, когда интегрирован в код java. Я могу получить ответ от почтальона / бессонницы, но не от затмения. Я замаскировал токен и URL на этом изображении.

Postman Pictire

Мой текущий код:

public class Test{

    public static void main(String[] args) throws ParseException, IOException {

        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("https://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");

        httppost.addHeader("Authorization", "Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
        httppost.addHeader("Accept", "*/*");
        httppost.addHeader("Content-type", "multipart/form-data; boundary=X-INSOMNIA-BOUNDARY");

        httppost.addHeader("Host","process-workorders-mti64mke4a-uc.a.run.app");



        File fileToUse = new File("D:\\firstImage.jpg"); // this is the image I am uoploadin
        FileBody data = new FileBody(fileToUse);


        MultipartEntity reqEntity = new MultipartEntity();

        reqEntity.addPart("mode", new StringBody("api"));
        reqEntity.addPart("file", data);
*// seems there is issue here in passing form parameters*

        httppost.setEntity(reqEntity);  

        HttpResponse response = httpclient.execute(httppost);
        System.out.println( response ) ;

        HttpEntity resEntity = response.getEntity();
        System.out.println( resEntity ) ;
        System.out.println( EntityUtils.toString(resEntity) );

        EntityUtils.consume(resEntity);
        httpclient.getConnectionManager().shutdown();
    } 
}

Ниже приведены операции импорта :

import java.io.File;
import java.io.IOException;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.ParseException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.mime.MultipartEntity;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;

1 Ответ

0 голосов
/ 23 апреля 2020

попробовал OKHTTPClient и все заработало

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