2

以下のようにサーバーの URL にデータを送信する Python スクリプトがあります。Java用のunirestを使用してこれを実現したいと考えています。Java でユニレスト ポスト リクエストのパラメータ/ヘッダー値を追加するにはどうすればよいですか

Python スクリプト:

url = 'http://??????????????????/SaveTimeSeriesData'
        params = {'clientId': 'admin', 'tenantId': '075841cb-d7fa-4890-84ea-fdd7d7c65b65', 'destinationId': 'TimeSeries','content-type': 'application/json','content':json.dumps(HTLT_DATA.__dict__)}
      try:
            response= requests.post(url, params=params, proxies=proxies)
            print response 
        except Exception as x:
            print x    

サーバー エンドポイント コードは次のとおりです。

@RequestMapping(value = "/SaveTimeSeriesData", method = RequestMethod.POST)
public @ResponseBody String saveMachineData(
        @RequestHeader(value = "authorization", required = false) String authorization,
        @RequestParam("clientId") String clientId, @RequestParam("tenantId") String tenantId,
        @RequestParam("content") String content)
{

Javaのunirestコードは何になりますか? 以下のコードは python スクリプトと同じ結果を達成しますか?

    Unirest.post("http://???????????????/SaveTimeSeriesData")
        .field("content", mo)
        .field("tenantId", "075841cb-d7fa-4890-84ea-fdd7d7c65b65")
        .field("clientID","admin")
        .field("content-type","application/json")                   
            .asJson();
4

1 に答える 1

1

これ以上の情報がなければ、引用符の場所に関する単純なバグだと思います.

      .field("tenantId, "075841cb-d7fa-4890-84ea-fdd7d7c65b65")

本当にあるべき

      .field("tenantId", "075841cb-d7fa-4890-84ea-fdd7d7c65b65")

テナント ID には終了引用符がないことに注意してください。行全体が文字列リテラルとして扱われている可能性があります。これでバグが修正されたかどうか教えてください

于 2016-01-16T02:11:54.410 に答える