2017-08-15 27 views
0

我想在一個簡單的Java POST調用Java發佈採購信息,
我得到一個200響應代碼,但是,用錯誤的響應消息,
有人告訴我有一個不同的方法,使當使用表格數據時發出呼叫。

以下是我當前的Java代碼,以使後調用 -
表單數據

private String makePostCall(){ 
     try { 
      String url = "http://someIp/trusted"; 
      HttpClient client = new DefaultHttpClient(); 
      HttpPost post = new HttpPost(url); 

      // add header 
      List<NameValuePair> urlParameters = new ArrayList<NameValuePair>(); 
      urlParameters.add(new BasicNameValuePair("username", "app_user")); 

      post.setEntity(new UrlEncodedFormEntity(urlParameters)); 

      HttpResponse response = client.execute(post); 
      System.out.println("\nSending 'POST' request to URL : " + url); 
      System.out.println("Post parameters : " + post.getEntity()); 
      System.out.println("Response Code : " + response.getStatusLine().getStatusCode()); 

      BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); 
      StringBuffer result = new StringBuffer(); 
      String line = ""; 
      while ((line = rd.readLine()) != null) { 
       result.append(line); 
      } 

      System.out.println(result.toString()); 
      return result.toString(); 

     } catch (Exception e) { 
      e.printStackTrace(); 
      return null; 
     } 
    } 

以下是帖子調用示例是努力通過郵差應用 - enter image description here

我指以下網站 -
https://www.mkyong.com/java/how-to-send-http-request-getpost-in-java/


後調用的預期結果應該是一個令牌即。一個String值,當前的響應是-1。

+0

有什麼問題嗎?給予預期的結果與實際結果 – user7294900

+0

郵寄電話的預期結果應該是一個令牌,即。一個String值,當前的響應是-1。 –

+0

'response'的狀態碼是什麼? –

回答

0

通過設置內容類型multipart/form-data明確給出一個嘗試,

post.setHeader("Content-Type", "multipart/form-data"); 

在你的代碼,

post.setEntity(new UrlEncodedFormEntity(urlParameters)); 
post.setHeader("Content-Type", "multipart/form-data");